setMaxAge должен контролировать максимальный возраст файла cookie, поэтому, если я намерен буквально установить максимально возможный возраст, логично было бы сделать следующее:
cookie.setMaxAge(Integer.MAX_VALUE);
Однако это не приведет к Истекает
в HTTP-заголовке cookie вообще, я тестирую его на WebSphere 7. Установка примерно на 1 год, измеряемая в секундах, работает нормально.
Почему это происходит?
PS
Только что протестировали на Tomcat7 - Integer.MAX_VALUE приводит к Max-Age = 2147483647; Expires = Wed, 06-Mar-2080 21:30:32 GMT
, значит, с WebSphere что-то не так.