@nalitana

Почему If-Modified-Since не работает с плагином Litespeed WordPress и код ответа всегда 200?

Здравствуйте! На WordPess установлен плагин LiteSpeed, хостинг работает также на LiteSpeed.
Добавлен код:
<?php
$LastModified_unix = 1594844676;
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
    $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); 
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
    $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {
    header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
    exit;
}
header('Last-Modified: '. $LastModified);
header('If-Modified-Since: '. $IfModifiedSince);

?>


Проблема в том, что заголовок If-Modified-Since не срабатывает и код ответа сервера у страниц всегда 200, а не 304. Если плагин отключить, то If-Modified-Since отображается нормально и код ответа 304.

Пробовала также плагин Cache Enable от Key CDN, он автоматически добавляет заголовки “Last-Modified” and “If-Modified-Since”, но на данном хостинге почему-то это также не сработало.

Подскажите, пожалуйста, почему при включенном плагине LiteSpeed заголовок "If-Modified-Since" не работает и код ответа сервера всегда 200?
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы