14

来自 setMaxAge(int) 的 cookie 文档: httpint = 0 ://docs.oracle.com/javaee/1.3/api/javax/servlet/http/Cookie.html#setMaxAge(int)和 之间有什么区别int = -ve吗?它说0删除cookie。-vevalue 表示不存储 cookie。这是否意味着 0 仅从当前浏览器会话中删除?

4

3 回答 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 回答