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的过期时间,否则它会在页面结束的时候销毁)
  • 相关阅读:
    渚漪Day18——JavaWeb 09【JSP】
    渚漪Day17——JavaWeb 08【Session】
    渚漪Day16——JavaWeb 07【Cookie】
    渚漪Day15——JavaWeb 06【HTTPServletRequest】
    渚漪Day14——JavaWeb 05【HTTPServletResponse】
    Typora编写markdown 常用入门
    Vue 笔记
    ABCNN 学习笔记
    DSSM 学习笔记
    支持向量机 SVM 学习笔记
  • 原文地址:https://www.cnblogs.com/tommyli/p/730151.html
Copyright © 2011-2022 走看看