来自 setMaxAge(int) 的 cookie 文档:
httpint = 0
://docs.oracle.com/javaee/1.3/api/javax/servlet/http/Cookie.html#setMaxAge(int)和
之间有什么区别int = -ve
吗?它说0
删除cookie。-ve
value 表示不存储 cookie。这是否意味着 0 仅从当前浏览器会话中删除?
问问题
28685 次
3 回答
17
我建议您从浏览器的角度阅读有关 cookie 的信息。这很有趣。请注意,“max-age”是“expires”的较新版本,某些浏览器可能不支持它。(例如,IE6、IE7 和 IE8 不支持 max-age。)
0 表示立即删除 cookie。
否定意味着保留cookie一段时间。我怀疑范围在某种程度上是特定于浏览器的,但它不会在关闭和重新打开浏览器时保留 cookie。
于 2013-04-10T18:06:44.377 回答
7
将 setMaxAge 设置为 0 将删除 cookie。将其设置为 -1 将保留它,直到浏览器关闭。
于 2013-08-02T00:28:40.430 回答
2
Oracle 设置 max age 0 提到的setMaxAge(int)将立即删除 cookie。而 -1 将在浏览器关闭时删除 cookie。
于 2014-11-13T02:55:39.337 回答