setMaxAge ma kontrolować maksymalny wiek cookie, więc jeśli moja intencja jest dosłownie ustawić maksymalny wiek możliwe logiczną rzeczą robiłbym:jaka jest umowa z plikiem Cookie.setMaxAge (Integer.MAX_VALUE)?
cookie.setMaxAge(Integer.MAX_VALUE);
Jednak to powoduje w żadnym Expires
w nagłówku HTTP cookies w ogóle testuję go na serwerze WebSphere 7. Ustawienie go na około 1 rok mierzony w sekundach działa dobrze.
Dlaczego tak się dzieje?
PS Właśnie przetestowałem na Tomcat7 - Integer.MAX_VALUE wyniki w Max-Age=2147483647; Expires=Wed, 06-Mar-2080 21:30:32 GMT
, więc musi być coś nie tak z WebSphere.
http://www.javaworld.com/community/node/3673 – NINCOMPOOP
Tak, to mój artykuł. Ale nie ma w nim nic na temat Integer.MAX_VALUE. –
Szybki test, działający zgodnie z oczekiwaniami w produkcie WebSphere 6.1. Nie mam środowiska WebSphere 7, na którym można przetestować. Czy przetestowałeś inne wartości wygaśnięcia? – dbreaux