14

setMaxAge(int) の Cookie ドキュメントから: http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/Cookie.html#setMaxAge(int) と の間に違いはint = 0ありint = -veますか? 0クッキーを削除すると書かれています。-ve値は、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 に答える