Java中的Cookie最长年龄

Ton*_*ony 4 java cookies

这有什么区别:

cookie.setMaxAge(0);
Run Code Online (Sandbox Code Playgroud)

和这个

cookie.setMaxAge(-1);
Run Code Online (Sandbox Code Playgroud)

首先将其删除吗?

Isi*_*oGH 6

负值表示 cookie 不会持久存储,将在 Web 浏览器退出时删除。零值会导致 cookie 被删除。

http://docs.oracle.com/javaee/6/api/javax/servlet/http/Cookie.html#setMaxAge%28int%29


Hir*_*rak 6

假设我们在谈论 javax.servlet.http.Cookie

这就是Javadoc所说的

setMaxAge public void setMaxAge(int expiry)

设置此Cookie的最长使用期限(以秒为单位)。

正值表示cookie将在经过许多秒后过期。请注意,该值为Cookie到期的最长期限,而不是Cookie的当前期限。

负值表示cookie不会持久存储,并且在Web浏览器退出时将被删除。

零值将导致cookie被删除。