响应http报文中的Date属性与cookie过期时间的关系

今天在测试.net时,发现一个莫名其妙的问题:cookie老是保存不到浏览器端;

经过仔细的比对成功与不成功的报文,竟然无意中发现好像Date与它有关系,这太让我意想不到了,从来不知道cookie保存还要考虑报文中的date

而不是cookie的过期日期设置即可,竟然它的过期时间基点是date,而非浏览器边的客户机器时间优先?


关于报文的date时间是cookie过期时间起算点的验证代码如下,php的


header(‘Date: Mon, 17 Mar 2015 05:34:54 GMT‘);//强制修改响应时间为当天的后一天,正常的时间点应该是当前
setcookie(‘a‘,rand(),time() + 3600);//cookie一个小时后才过期


这个代码会发现cookie没有被保存在浏览器中,因为浏览器认为cookie相对date而言,已经过期了,所以没有保存,

但是按照我的理解,cookie起算点应该是客户机的时间为准呀?

所以,确实不知http 属性的date还有这样的作用.


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。