为什么用getMaxAge获取cookie的有效时间总是-1

sangc 2012-12-31 11:56:41

悲剧阿..一直获取的都是-1..代码没错.上网查了下,都没人准确的回答,这是什么原因,还有其他方法能获得cookie的有效时间吗?
...全文
446 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CarlyRae 2015-02-26
  • 打赏
  • 举报
回复
eviljordan 2013-01-01
  • 打赏
  • 举报
回复
我也不知道怎样获得。。因为你是你设置的MaxAge 那你就知道是多少了。如果能访问cookie 就证明还存活,访问不了就死了。这Cookie里面的IO具体我也不太清楚内部怎么执行,看看有没人能解答。 还有Cookie分两种 如果设置MaxAge为-1 那关了浏览器Cookie就没了, 另外一种就是写到客户端的文本内容吧
sangc 2013-01-01
  • 打赏
  • 举报
回复
引用 2 楼 eviljordan 的回复:
在web.xml里看看是不是默认为-1了 目测可能性比较大
客户端第一次登陆后,服务器端传输cookie并写到客户端。 第二次登陆,request请求传给服务端,但在这个request中是不包含maxage值的,所以服务端取到的值还是默认值-1。也就是说设置完maxage值后,maxage不会再被服务端读取和修改了。这一过程由浏览器完成,浏览器判断maxage的值,从而判断cookie是否过期。 我知道了这种说法, 按这么说getMaxAge获取不了cookie的有效时间值,那还有什么方法可以获得?
eviljordan 2013-01-01
  • 打赏
  • 举报
回复
在web.xml里看看是不是默认为-1了 目测可能性比较大
sangc 2013-01-01
  • 打赏
  • 举报
回复
怎么一个人都没有

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧