Почему он не кешируется? - PullRequest
0 голосов
/ 11 ноября 2011

Хорошо, у меня есть веб-сайт (https://illution.dk), и почти все мои включенные / связанные файлы отправляют заголовок "304 Not Modified". Кроме: https://illution.dk/include/style.php который всегда возвращает "200 OK". Мои заголовки для style.php:

HTTP/1.1 200 OK => 
Date => Fri, 11 Nov 2011 15:44:39 GMT
Server => Apache/2.2.6 mod_auth_kerb/5.3 PHP/5.2.17 mod_fcgid/2.3.5
X-Powered-By => PHP/5.2.17
Expires => Sat, 12 Nov 2011 16:44:39 CET
Cache-Control => max-age=290304000, public
Pragma => 
Set-Cookie => PHPSESSID=dkh4jdqko9t6ihp760sn4v28a2; path=/; domain=.illution.dk
Last-Modified => Fri, 11 Nov 2011 15:52:18 GMT
Connection => close
Content-Type => text/css

В чем может быть проблема?

Заранее спасибо!

1 Ответ

1 голос
/ 11 ноября 2011

В моем тесте браузеры отправляют заголовок If-Modified-Since

If-Modified-Since:Fri, 11 Nov 2011 15:57:48 GMT

Но возвращаемая страница имеет следующую дату изменения

Last-Modified:Fri, 11 Nov 2011 15:58:44 GMT

, которая позже, чем If-Modified-Sincedate, что означает, что серверная сторона (PHP) считает, что она всегда имеет более позднюю версию, чем кэшированная версия браузера, что заставляет его каждый раз отправлять файл обратно.

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