码迷,mamicode.com
首页 > Web开发 > 详细

关于HTTP协议的一些补充

时间:2019-08-29 13:48:00      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:打开   str   服务   关闭浏览器   tom   24*   服务端   客户端浏览器   cat   

一、cookie的生命周期

设置Cookie对象的有效时间, setMaxAge()方法便可以设置Cookie对象的有效时间,

例如:Cookie c = new Cookie("username","john");

c.setMaxAge(60);//60秒的意思

c.setMaxAge(60*60);//一小时

c.setMaxAge(365*24*60*60);//一年

 

如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。

这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。

如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存的cookie,不同的浏览器有不同的处理方式。

cookie.setmaxage设置为0时,会马上在浏览器上删除指定的cookie

cookie.setmaxage设置为-1时,代表关闭当前浏览器即失效。

 

 

 

二、Session的生命周期

  session域虽然在服务端,但是客户端浏览器需要保存sessionid,形式一般为cookie,

  所以session的生命周期要从服务器端的session设置、客户端cookie的有效期两方面来看:

  1.服务器端的session有效期默认为距上次请求/响应事务30分钟后(tomcat),可以更改,可以invalida()使其失效

  2.客户端的session cookie,见cookie的生命周期

  

关于HTTP协议的一些补充

标签:打开   str   服务   关闭浏览器   tom   24*   服务端   客户端浏览器   cat   

原文地址:https://www.cnblogs.com/shenwazaishenwa/p/11429039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!