У меня есть веб-приложение, работающее на старой модифицированной установке Tomcat.Чтобы удалить файл cookie сеанса после выхода из системы, у меня есть следующий код:
Cookie sessionCookie = new Cookie("session",null);
sessionCookie.setMaxAge(0);
response.addCookie(sessionCookie);
В моем веб-приложении есть проблема, заключающаяся в том, что оно возвращает текущее время как часть файла cookie с истекшим сроком действия:
Set-Cookie: sesssion=null; Expires=Sat, 18-Feb-2012 18:04:52 GMT
Проблема в том, что клиенту требуется лишь немного отстать от сервера, чтобы продолжить отправку куки!
Однако в Tomcat 5.5 он возвращает:
Set-Cookie: session=null; Expires=Thu, 01-Jan-1970 00:00:10 GMT
Что является наиболее желательным поведением.
Мой вопрос, оба правильны, есть ли официальное руководство о том, как это должно быть реализовано, в документации просто говорится:
Нулевое значение приводит к удалению cookie.
Возможно, мне придется добавить заголовок Set-Cookie: сам, чтобы обойти это поведение?