设置Cookie最大存活时间

Cookie和Session都是由Tomcat自动建立的对象,Cookie的默认最大存活时间是 -1 ,即当浏览器关闭时Cookie就消失了;Session的默认最大存活时间是30分钟。程序员

使用Session进行会话保持时,服务器会将“JSESSIONID”打包成一个Cookie发给浏览器,因为Cookie的默认存活时间问题,一旦浏览器关闭,会话将会断开,为解决这一问题,能够使用 request.setMaxAge()方法为Cookie设置最大存活时间。浏览器

但实际效果:毫无做用!服务器

缘由:浏览器每次请求服务器时,请求头内的Cookie实际上已经不是同一个了,它只是拥有和上一次Cookie同样的name和value的另外一个Cookie,因此setMaxAge()方法根本不起做用(对象都不是同一个了)。spa

解决方案:由程序员本身手动建立一个Cookie对象,用于存储JSESSIONID数据,并设置存活时间(大于Session的存活时间)便可。对象

相关文章
相关标签/搜索