zoukankan      html  css  js  c++  java
  • Cookie 的基本知识

    什么是 Cookie?
    Cookie 是与 Web 站点而不是与具体页面关联的,所以无论用户请求浏览站点中的哪个页面,浏览器和服务器都将交换 www.contoso.com 的 Cookie 信息。用户访问其他站点时,每个站点都可能会向用户浏览器发送一个 Cookie,而浏览器会将所有这些 Cookie 分别保存。
    Cookie 的限制
    在开始讨论 Cookie 的技术细节之前,我想先介绍一下 Cookie 应用的几条限制。大多数浏览器支持最多可达 4096 字节的 Cookie,如果要将为数不多的几个值保存到用户计算机上,这一空间已经足够大,但您不能用一个 Cookie 来保存数据集或其他大量数据。在实际应用中,您可能并不希望在 Cookie 中保存大量的用户信息,而只希望保存用户编号或其他标识符。之后,当用户再次访问您的站点时,您就可以使用该用户 ID 在数据库中查找用户的详细信息。
    编写 Cookie
    Response.Cookies("userName").Value = "mike"
    Response.Cookies("userName").Expires = DateTime.Now.AddDays(1)
    Dim aCookie As New HttpCookie("lastVisit")
    aCookie.Value = DateTime.Now.ToString
    aCookie.Expires = DateTime.Now.AddDays(1)
    Response.Cookies.Add(aCookie)
    多值 Cookie(子键)
    Response.Cookies("userInfo")("userName") = "mike"
    Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString
    Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)
    Dim aCookie As New HttpCookie("userInfo")
    aCookie.Values("userName") = "mike"
    aCookie.Values("lastVisit") = DateTime.Now.ToString
    aCookie.Expires = DateTime.Now.AddDays(1)
    Response.Cookies.Add(aCookie)
    修改或删除子键
    Dim subkeyName As String
    subkeyName = "userName"
    Dim aCookie As HttpCookie = Request.Cookies("userInfo")
    aCookie.Values.Remove(subkeyName)
    aCookie.Expires = DateTime.Now.AddDays(1)
    Response.Cookies.Add(aCookie)
    (设置cook的过期时间,否则它会在页面结束的时候销毁)
  • 相关阅读:
    Profibus 接线
    如何正确使用Profibus插头以及终端电阻
    Java设计模式(3)——抽象工厂模式
    Java设计模式(2)——工厂方法模式
    Java设计模式(1)——简单工厂模式
    Oracle——控制事务
    Jackson-将对象转为Json字符串
    $.ajax
    Ajax——jQuery实现
    Ajax——三种数据传输格式
  • 原文地址:https://www.cnblogs.com/tommyli/p/730151.html
Copyright © 2011-2022 走看看