HTTP Cookie header 中set-cookie格式

HTTP Cookie header 中set-cookie格式

Cookie相关的Http头

    有 两个Http头部和Cookie有关:Set-Cookie和Cookie。
    Set-Cookie由服务器发送,它包含在响应请求的头部中。它用于在客户端创建一个Cookie
    Cookie头由客户端发送,包含在HTTP请求的头部中。注意,只有cookie的domain和path与请求的URL匹配才会发送这个cookie。

Set-Cookie Header 
    Set-Cookie响应头的格式如下所示:

        Set-Cookie: <name>=<value>[; <name>=<value>]…
                    [; expires=<date>][; domain=<domain_name>]
                    [; path=<some_path>][; secure][; httponly]

    expires=<date>: 设置cookie的有效期,如果cookie超过date所表示的日期时,cookie将失效。
                    如果没有设置这个选项,那么cookie将在浏览器关闭时失效。
                    注意:date是格林威治时间(GMT),使用如下格式表示:
                       

DAY, DD MMM YYYY HH:MM:SS GMT

                        DAY
                            The day of the week (Sun, Mon, Tue, Wed, Thu, Fri, Sat).
                        DD
                            The day in the month (such as 01 for the first day of the month).
                        MMM
                            The three-letter abbreviation for the month (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec).
                        YYYY
                            The year.
                        HH
                            The hour value in military time (22 would be 10:00 P.M., for example).
                        MM
                            The minute value.
                        SS
                            The second value.

 


    domain=<domain_name> : 
    path=<some_path>:
                    注:临时cookie(没有expires参数的cookie)不能带有domain选项。
                    当客户端发送一个http请求时,会将有效的cookie一起发送给服务器。
                    如果一个cookie的domain和path参数和URL匹配,那么这个cookie就是有效的。

                    一个URL中包含有domain和path,可以参考http://www.w3school.com.cn/html/html_url.asp
 


    secure   : 表示cookie只能被发送到http服务器。
    httponly : 表示cookie不能被客户端脚本获取到。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112993.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月26日 下午3:00
下一篇 2021年10月26日 下午3:00


相关推荐

  • padStart()与padEnd()「建议收藏」

    padStart()与padEnd()「建议收藏」padStart()padStart()方法用另一个字符串填充当前字符串(如果需要的话,会重复多次),以便产生的字符串达到给定的长度。从当前字符串的左侧开始填充。语法str.padStart(targetLength[,padString])参数:targetLength:当前字符串需要填充到的目标长度。如果这个数值小于当前字符串的长度,则返回当前字符串本身。padString:可选填充字符串。如果字符串太长,使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截

    2025年9月5日
    7
  • GitLab搭建教程

    GitLab搭建教程GitLab 搭建教程更改端口更改目录安全防护

    2026年3月18日
    2
  • OmniDiskSweeper清理系统文件

    OmniDiskSweeper清理系统文件公司发的电脑只有 250G 经常因 JetBrains 全家桶装多了磁盘都快爆了 更不要打开多个 IDE 内存不够的时候还要刷到 swap 总之电脑经常崩溃 一查存储空间发现系统经常性达到 180G 应用 30G 装完就没多少剩下来了 印象中 MacOS 系统文件不该这么大 后来查了一下发现是之前本地调试 Docker 的时候 安装了 DockerforMac 把镜像文件存储路径放在 Users xxx Library 这个目录下了 导致这部分文件归到系统里去了 推荐 OmniDiskSwee 这个

    2026年3月19日
    3
  • git clone时出现的两种报错及解决办法[通俗易懂]

    git clone时出现的两种报错及解决办法[通俗易懂]参考:https://blog.csdn.net/u010887744/article/details/53957613 https://blog.csdn.net/wpyily/article/details/48130515第一种报错:fatal:HTTPrequestfailed解决一: 执行#gitconfig–globalhttp.sslVerifyfalse解决二:由于…

    2022年7月21日
    83
  • 年终必知:GPT使用指南与技能提升攻略

    年终必知:GPT使用指南与技能提升攻略

    2026年3月15日
    2
  • Vue路由传参详解(params 与 query)

    Vue路由传参详解(params 与 query)Vue 路由传参详解 params 与 query 前言 路由传参分为 params 传参与 query 传参 params 传参类似于网络请求中的 post 请求 params 传过去的参数不会显示在地址栏中 但是不能刷新 params 只能配合 name 使用 如果提供了 path params 会失效 query 传参类似于网络请求中的 get 请求 query 传过去的参数会拼接在地址栏中 name xx query 较为灵活既可以配合 path 使用 也能配合 name 使用 亲测可用

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号