Почему "истекает" 1981 год?
Мой CRON Job вернул ошибку, когда работа CRON не работала. В том, что это было:
Set-Cookie: PHPSESSID=2t2drultihqci4em15nbfmeb63; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html
Мне интересно, почему Expires
установлено в "1981". В чем смысл?
Ответы
Ответ 1
Это попытка отключить кеширование.
Дата - день рождения разработчика Саша Шуманн, который добавил код.
Из сеанса .c:
Authors: Sascha Schumann <[email protected]>
Andrei Zmievski <[email protected]>
// ...
CACHE_LIMITER_FUNC(private)
{
ADD_HEADER("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
CACHE_LIMITER(private_no_expire)(TSRMLS_C);
}
Ответ 2
HTTP Истекает заголовок
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
Устанавливается как отрицательное или прошедшее значение, чтобы предотвратить кеширование ответа.
Довольно распространенное использование этого заголовка.
Ответ 3
Я думаю, вы используете session_cache_limiter
перед вызовом session_start
. Если аргумент private
или no-cache
, результат устанавливает заголовок Expires
на время, о котором вы упомянули. Подробнее см. этот.
Ответ 4
Кто-то просто положил expires = date('-30 years')
(перефразировал) в свой код, чтобы действительно убедиться, что контент установлен как истек, а не кеширован.
Ответ 5
У меня также есть среда, 11 января 1984 года, 05:00:00 по Гринвичу на моем веб-сайте https://www.hookupgeek.com/. Спасибо, чтобы прояснить этот персонал, так как я начал думать, как его убрать.
Ответ 6
Все хорошо! Я хотел бы добавить несколько полезных инструментов, но в целом ваш сайт отличный!