Дата Java для API отдыха, как это: понедельник, 01 января 1990 00:00:00 по Гринвичу - PullRequest
0 голосов
/ 04 июня 2018

В моем Java-коде у меня есть это:

exchange.getOut().setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
exchange.getOut().setHeader("Pragma", "no-cache");
exchange.getOut().setHeader("Expires", "Mon, 01 Jan 1990 00:00:00 GMT");

Но правильно ли установить дату истечения времени назад?Разве это не должно быть как сейчас + 1 час или что-то?

Как правильно получить формат даты (понедельник, 01 января 1990 00:00:00 по Гринвичу)?

1 Ответ

0 голосов
/ 04 июня 2018

Совершенно правильно указывать заголовок Expire в прошлом.Как видно из других заголовков вашего фрагмента, клиент вообще не должен кэшировать страницу.

Все три указанных заголовка означают одно и то же (избыточное), но некоторые используются в более старых HTTP-спецификациях (например, https://stackoverflow.com/a/10314289/1164913, https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expires)

Если вы хотите включить кэширование ресурса, тогда вы ищете формат даты RFC-850. (https://tools.ietf.org/html/rfc7231#section-7.1.1.1 ссылки https://tools.ietf.org/html/rfc5322#section-3.3, происходит от https://tools.ietf.org/html/rfc850#section-2.1.4)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...