HTTP Cookie

Cookie相关的Http头
Set-Cookie Header
在程序中生成expire

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不能被客户端脚本获取到。

 

 在程序中生成expires 

    C的方式 
        time_t curTime = time(NULL);
        tm * gmTime = gmtime(&curTime);

        char strExperis[50];
        strftime(strTimeBuf, 100, " %a, %d %b %Y %X GMT;", gmTime);

    JavaScript的方式 
        var d = new Date();
        var expires = d.toGMTString();

 

Windows中的InternetSetCookie 

在Windows中我们可以使用InternetSetCookie来设置Cookie,假如说,A和B两个进程使用Cookie通信,那么会有如下几种情况:

 > A写Global Cookie,B写Session Cookie,此时,A中无法获取Cookie

 > A写Session Cookie,B写Session Cookie,此时,A与B中的Cookie互不影响

 > A写Session Cookie,B写Global Cookie,此时A中的Cookie被Global Cookie覆盖,它们共享一份Global Cookie

    注:这种情况的后果下,如果有任意一个进程再写Session Cookie,那么其他进程将获取不到Cookie 

 

转载于:https://www.cnblogs.com/hdtianfu/archive/2013/05/30/3108295.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408806.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

换个角度看GAN:另一种损失函数

转载自&#xff1a;机器之心选自Medium作者&#xff1a;Phc L机器之心编译参与&#xff1a;张玺「本质上&#xff0c;GAN 就是另一种。」Jeremy Howardf 老师曾在&#xff08;GAN&#xff09;课程中说过&#xff1a;「……本质上&#xff0c;GAN 就是另一种损失函数。」本文将在…

shouji android输入法,搜狗手机输入法推出Android专用版

2009年9月25日&#xff0c;国内最受手机用户欢迎的搜狗手机输入法再出力作&#xff0c;推出了Android平台专用手机输入法&#xff0c;这也是国内首款Android平台上的智能手机输入法。此次更新发布的还有Windows Mobile PPC 1.4版搜狗手机输入法。 至此&#xff0c;搜狗手机输入…

程序员的数学笔记2--余数

上一节程序员的数学笔记1–进制转换是介绍了进制&#xff0c;特别是十进制和二进制之间的转换&#xff0c;移位操作和逻辑操作。 今天介绍的是余数&#xff0c;看完本节笔记&#xff0c;你会发现生活中有很多东西都有余数的影子。 余数 余数的特性 整数是没有边界的&#xf…

4 WPF依赖属性

理解依赖属性 依赖属性支持的特征包括&#xff1a;动画、数据绑定、样式。由WPF元素暴露的属性大部分都是依赖属性。依赖属性和常规属性的使用方法相同。 WPF设计了依赖属性支持其特有的动态特性&#xff0c;并且不干扰其他系统的.net代码。 定义依赖属性 创造一个依赖属性的语…

机器学习入门系列(1)--机器学习概览

本文比较长&#xff0c;八千字&#xff0c;建议收藏起来慢慢看&#xff01;此外&#xff0c;这其实是合并公众号最开始写的两篇文章&#xff0c;整合在一起了。机器学习入门系列(1)--机器学习概览(上)机器学习入门系列(2)--机器学习概览(下)主要参考《hands-on-ml-with-sklearn…

[bbk5307]第76集 第9章 -数据库性能维护 03

/* Oracle optimizer 执行选择方式原理分析 */ select * from emp where empno7369; oracle在执行查询计划的时候&#xff0c;并不是说要执行一次全表扫描和一次索引扫描之后&#xff0c;来决定到底是走哪一条路?而是通过数据字典里的统计数据信息&#xff0c;来分析判断到底是…

[资源]推荐一些Python书籍和教程,入门和进阶的都有!

前几天后台有读者留言说希望推荐一些入门的书籍&#xff0c;所以这几天都在整理一些我入门时候学习过的书籍教程&#xff0c;或者是口碑还不错的书籍&#xff01;入门和进阶书籍教程入门和进阶方面的书籍教程&#xff0c;这里推荐两本书和一个教程。1. 廖雪峰老师的 Python 教程…

html 状态栏不显示文字,电脑打字的时候输入法不显示状态栏怎么办?

有时我们在打字的时候&#xff0c;输入法不显示&#xff0c;能打出汉字&#xff0c;但无法选字&#xff0c;这就给输入字体造成了很大的麻烦。怎么解决呢&#xff1f;下面以搜狗输入法为例&#xff0c;描述详细解决过程。解决方法一1、我在某个网页输入字体的时候&#xff0c;没…

系统在iis6上部署

1. 安装Framework 4.0 服务器安装Framework4.0版本。 2. 安装IIS 2.1 安装IIS6.0步骤 1) 在添加或删除程序,单击“添加/删除Windows组件”。 2) 勾选“应用程序服务器”&#xff0c;并单击“详细信息”。 3) 勾选“ASP.NET/IIS/启用网络COM访问/启用网络DTC访问”信…

[Github 项目推荐] 一个更好阅读和查找论文的网站

第 28 篇原创文章机器学习发展到现在&#xff0c;已经积累了非常多的文章&#xff0c;特别是深度学习火起来后&#xff0c;每年新增加的论文非常多&#xff0c;如果需要研究某个领域&#xff0c;不仅需要阅读这个领域经典的论文&#xff0c;也必须时刻关注最新的学术进展&#…

html下拉选择框箭头改为年,CSS自定义select下拉选择框的样式(不用其他标签模拟)...

今天群里有人问到怎么自定义select下拉选择框的样式&#xff0c;于是群里就展开了激烈的讨论&#xff0c;刚开始一直就是考虑怎样使用纯CSS实现&#xff0c;把浏览器默认的样式覆盖掉&#xff0c;但最后均因兼容问题处理不好而失败告终&#xff0c;最后的解决方案就是用其他的元…

【语言处理与Python】10.1自然语言理解\10.2命题逻辑

10.1自然语言理解 查询数据库 如果有人提出一个问题&#xff1a; Which country is Athens in? 得到的回答应该是&#xff1a; Greece. 这个数据可以通过数据库语言得到答案&#xff1a; SELECT Country FROM city_table WHERE City athens 这里有一个文法&#xff0c;可以把句…

程序员的数学笔记3--迭代法

第三节课程&#xff0c;介绍的是迭代法。 前两节笔记的文章&#xff1a; 程序员的数学笔记1–进制转换程序员的数学笔记2–余数 03 迭代法 什么是迭代法 迭代法&#xff0c;简单来说&#xff0c;其实就是不断地用旧的变量值&#xff0c;递推计算新的变量值。 这里采用一个…

html网页响应时间调试,HTML5 使用performance.now衡量Webworker的响应时间

JavaScript语言&#xff1a;JaveScriptBabelCoffeeScript确定var worker, start, end,send document.querySelector(.send),receive document.querySelector(.receive > span),bar document.querySelector(.bar > span);var sendMessage function() {start performa…