当前位置:  开发笔记 > 编程语言 > 正文

Cookie getMaxAge

如何解决《CookiegetMaxAge》经验,为你挑选了1个好方法。

我无法检索cookie maxage它总是返回-1

创建cookie:

Cookie securityCookie = new Cookie("sec", "somevalue");
securityCookie.setMaxAge(EXPIRATION_TIME);

检索cookie:

Cookie[] cookies = request.getCookies();
if (cookies != null) {
    for(int i=0; i

我总是年龄= -1

当我检查firefox cookie到期时,我看到奇怪的日期.

谢谢



1> Bruno De Fra..:

当浏览器将cookie发送回原始服务器时,它不包含任何年龄.因此,上面的"检索"代码没有收到最大年龄是合乎逻辑的:它不包含在请求中.

当从服务器收到cookie时,浏览器使用max age参数来确定cookie应保留多长时间; 年龄永远不会传回服务器,过期的cookie就会被丢弃.处理请求时,如果要续订cookie的年龄,请在响应中重新包含cookie.

另请参阅中的"将Cookie发送到源服务器"部分 RFC中的.


换句话说,浏览器不与您共享maxAge.你不了解.抱歉.
推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有