响应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还有这样的作用.

,使你疲倦的不是前面的高山,而是你鞋里的一粒沙子。

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

相关文章:

你感兴趣的文章:

标签云: