Greendrake
Новичок
304 Not Modified, как добиться такого ответа?
На серваке Апач имеется файл:
Кроме того, имеется обычный html-файл со ссылкой на этот.
Кликаем на этой ссылке раз, получаем от сервера ответ 200 OK.
Возвращаемся назад, и кликаем снова. При этом убеждаемся, что этот (второй) запрос GET имеет необходимые заголовки If-Modified-Since и If-None-Match (с помощью анализатора трафика; кстати, IE их не посылает почему-то, только FireFox).
И снова получаем ответ 200 OK (вместе с телом bla-bla-bla) !!
Почему не 304 Not Modified, кто нибудь в курсе??
Я правильно понимаю, что при втором клике сервак сам должен сравнить поля If-Modified-Since и If-None-Match в запросе с заголовками Last-Modified и ETag и принять решение - отдать 200 или 304 ? Или это решение нужно принимать в самом скрипте, и отдавать 304 принудительно?
На серваке Апач имеется файл:
PHP:
<?
$str = "bla bla bla";
header("Last-Modified: Fri, 11 Aug 2006 11:44:50 GMT");
header('ETag: "'.md5($str).'"');
header("Cache-Control: no-cache");
echo $str;
?>
Кликаем на этой ссылке раз, получаем от сервера ответ 200 OK.
Возвращаемся назад, и кликаем снова. При этом убеждаемся, что этот (второй) запрос GET имеет необходимые заголовки If-Modified-Since и If-None-Match (с помощью анализатора трафика; кстати, IE их не посылает почему-то, только FireFox).
И снова получаем ответ 200 OK (вместе с телом bla-bla-bla) !!
Почему не 304 Not Modified, кто нибудь в курсе??
Я правильно понимаю, что при втором клике сервак сам должен сравнить поля If-Modified-Since и If-None-Match в запросе с заголовками Last-Modified и ETag и принять решение - отдать 200 или 304 ? Или это решение нужно принимать в самом скрипте, и отдавать 304 принудительно?