Подтвердить что ты не робот

Почему "истекает" 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". В чем смысл?

4b9b3361

Ответ 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

Все хорошо! Я хотел бы добавить несколько полезных инструментов, но в целом ваш сайт отличный!