Java Cook ie - истекает дата истечения в часовом поясе CST из java / weblogi c 12c - PullRequest
2 голосов
/ 24 января 2020

Я использую следующий код для истечения срока действия повара ie в веб-приложении J2ee (java 8, weblogi c 12 c).

Cookie cookie = new Cookie("dgv", "");
cookie.setValue("");
cookie.setPath("/");
cookie.setMaxAge(0);
response.addCookie(cookie);

Взгляд на ответ заголовок expires находится в часовом поясе CST. Это не позволяет IE11 удалить этот повар ie, так как он ожидает даты в часовом поясе GMT. Мы испытываем это только в нашей производственной среде. Наши непроданные среды возвращают даты в GMT. Где я могу проверить настройки? Дата сервера указана в EST.

Вот что я вижу в браузере:

Set-Cookie: dgv=; domain=something.org; expires=Wed, 31-Dec-1969 19:00:00 CST; path=/;HttpOnly;Secure

1 Ответ

3 голосов
/ 27 января 2020

В прошлом я видел проблемы с часовым поясом в WebLogi c, начиная с неправильной временной зоны по умолчанию. Простой способ проверить это - распечатать в журналах результат

ZoneId.systemDefault()

и посмотреть, дает ли он вам CST или GMT. Если это не так, вы можете либо программно изменить его, либо передать переменную окружения

-Duser.timezone

, возможно, в сценарии startWebLogi c. sh (cmd)

Стоит проверить часовой пояс / дату настройки реального сервера, на котором установлен WebLogi c.

...