首页 > Web开发 > 详细

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

时间:2015-03-16 14:33:06      阅读:305      评论:0      收藏:0      [点我收藏+]

今天在测试.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还有这样的作用.


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

原文:http://blog.csdn.net/qidizi/article/details/44304481

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!