Можно ли вернуть 304, не модифицированный с помощью .htaccess? - PullRequest
1 голос
/ 22 декабря 2011

Если у пользователя есть файл, кэшированный в его браузере, и он отправляет http-запрос с заголовком If-Modified-Since, есть ли способ автоматически отправить ему 304 Not Modified ответ с использованием .htaccess?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

косвенное решение:

.htaccess:

RewriteCond %{HTTP:if-modified-since} .
RewriteRule . /not_modified.php [L]

not_modified.php:

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');
1 голос
/ 22 декабря 2011

Проверьте следующие ссылки:

  1. http://httpd.apache.org/docs/2.1/caching.html
  2. http://www.chicagostyleseo.com/2010/04/googles-need-for-speed-use-cache-and-htaccess-to-speed-up-your-site/
  3. http://www.askapache.com/htaccess/apache-speed-last-modified.html

Уведомление,что из приведенной выше ссылки:

Если вы удалите заголовок Last-Modified и ETag, вы полностью исключите запросы If-Modified-Since и If-None-Match и их 304 неизмененных ответов, поэтомуфайл будет оставаться в кэше без проверки обновлений, пока заголовок Expires не покажет, что доступно новое содержимое!

...