与Cookie.setMaxAge(Integer.MAX_VALUE)有什么关系?

Ole*_*eev 6 java cookies websphere servlets

setMaxAge应该控制cookie的最大年龄,所以如果我的意图是按字面设置可能的最大年龄,逻辑事物将会做:

cookie.setMaxAge(Integer.MAX_VALUE);
Run Code Online (Sandbox Code Playgroud)

然而,这Expires在cookie HTTP头中根本没有,我在WebSphere 7上测试它.将它设置为1秒测量的工作正常.

为什么会这样?

PS刚刚在Tomcat7上测试过 - 导致Integer.MAX_VALUE结果Max-Age=2147483647; Expires=Wed, 06-Mar-2080 21:30:32 GMT,所以它一定是WebSphere的错误.

小智 3

http://www-01.ibm.com/support/docview.wss?uid=swg1PM34869中描述了问题。原因是一种千年问题:WAS7 将 cookies 日期写为 YY,WAS6 将 cookie 日期写为 YYYY