【发布时间】:2015-04-11 17:04:48
【问题描述】:
我正在尝试设置一个有效期为 2 年的 cookie。但是,当我重新启动浏览器时,cookie 似乎被删除了。
这种行为似乎是随机的,有时 cookie 在重新启动时会保留,但在下次重新启动时它又消失了。
我的页面返回的完整标题:
HTTP/1.1 200 OK
Content-Length: 16
x-response-time: 11ms
Set-Cookie: ___auth=853c780cf6cacb177fd641af543c2e23048730aab126c2ee2f93cf0b725f3f30ec425160ea225761bee9bd9c100a1b897031f9194a7564301a9849b6e932440bb299cadabe885ca108973000bf5c183e;
Expires=Fri, 10 Feb 2017 10:30:53 GMT; Path=/
目前它正在http://localhost:8080 上运行,尚未在生产中进行测试。行为发生在 chrome 和 firefox 中。
有什么想法吗?
【问题讨论】:
-
你的
java标签让我有点困惑。您是否在网页中运行 Java 小程序?使用 Java 服务器? -
@AlexanderO'Mara 在服务器上运行 java 作为语言。
-
您的响应标题是否真的像您的问题一样包含
Expires=之前的换行符?如果是这样,那么浏览器可能正在创建一个会话 cookie,它将在关闭时被删除。 -
您是在使用 Cookie API 还是在创建这些字符串并使用 headers API 将它们添加到响应中? :)
-
@AlexanderO'Mara 不,在浏览器中所有内容都集中在一行中,我在这里将其分解为更具可读性。
标签: java google-chrome session cookies http-headers