Почему по умолчанию кэш истекает заголовок чт, 01 дек 1994 16:00:00 по Гринвичу?Каково значение этой даты? - PullRequest
5 голосов
/ 28 сентября 2010

Когда некоторые запросы обрабатываются через сервер приложений WebSphere, он устанавливает заголовок срока действия кэша, чт, 01 декабря 1994 г., 16:00:00 по Гринвичу. Эта дата, по-видимому, содержится во многих документах как пример правильно сформированной даты для заголовка с истекшим сроком действия, но она также присутствует во всем Интернете в отношении фактических ответов. Откуда происходит эта точная дата (четверг, 01 декабря 1994 г., 16:00:00 по Гринвичу)?

Это то, что происходит, когда вы делаете response.setHeader("Expires",0) это значение по умолчанию?

Ответы [ 2 ]

6 голосов
/ 28 сентября 2010

Я не думаю, что есть какое-то конкретное значение, кроме его появления в качестве даты истечения срока действия примера в RFC 1945: Протокол передачи гипертекста - HTTP / 1.0 от мая 1996. По крайней мере, часть текста была бы написана намного раньше, на самом деле RFC 1738: Унифицированные указатели ресурсов (URL) датированы декабрем 1994 года.

На момент написания статьи это было бы разумным примером. Точно так же пример заголовка «date» в RFC «Tue, 15 ноября 1994 08:12:31 GMT», распространен в сети. Два значения вместе образуют последовательный пример.

В RFC 1945 не упоминается конкретное значение по умолчанию, однако в нем указывается

Примечание: приложения рекомендуется быть терпимым к плохому или дезинформированные реализации заголовка Expires. Значение ноль (0) или неверный формат даты следует считать эквивалентным «истекает немедленно». Хотя эти значения не законный для HTTP / 1.0 всегда желательна надежная реализация.

Разработчики серверов прочитали RFC - им нужно было бы знать, что реализовать - и выбрали приведенную дату примера и использовали ее.

0 голосов
/ 11 июля 2019

Вы можете проверить за эти 30 секунд , чтобы понять, почему это так.В основном это скопированное и вставленное значение из технической документации.

...