Простой вопрос, я думаю, но я просто не могу найти ответ.
Я пишу cookie в Java Servlet с классом Cookie, который отправляется в браузер в заголовках ответов, например:
Set-Cookie: test=somevalue; Domain=.mydomain.org; Expires=Thu, 06-Jan-2011 18:45:20 GMT; Path=/
Я делаю это через класс Cookie в API Servlet 2.5. Мне нужно добавить "HTTPOnly" в конец этой строки, которую API Servlet 2.5 не поддерживает. Нет проблем, я просто создам строку вручную и добавлю "HTTPOnly" до конца...
Однако при этом проблема, с которой я столкнулся, заключается в том, что для установки заголовка "Expires" в первую очередь я использовал .setMaxAge(3600), который создает часть "Expires" этой строки. Однако, поскольку я не могу использовать класс Cookie, мне нужно создать значение этой части "Expires" .
Итак, как я могу сделать "3600" отформатирован в "Thu, 06-Jan-2011 18:45:20 GMT"?
Примечание. Вероятно, я мог бы определить правильный шаблон с DateFormat, но я надеялся, что есть лучший способ сделать это. Другая мысль: используйте класс Cookie, как и раньше, а затем просто конвертируйте Cookie в соответствующую строку заголовка программно, а затем просто добавьте "HTTPOnly" до конца. Но я не знаю, как можно взять объект Cookie и преобразовать его в соответствующее значение String.
Так что, возможно, как я могу взять объект Cookie и преобразовать его в соответствующее значение String?
Спасибо!