1

如果用户在他们的浏览器中缓存了一个文件,并且他们发送了一个带有If-Modified-Since标头的 http 请求,有没有办法304 Not Modified使用 .htaccess 自动为他们提供响应?

4

2 回答 2

3

间接解决方案:

.ht 访问:

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

not_modified.php:

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');
于 2011-12-22T19:48:57.307 回答
1

查看以下链接:

  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 Not Modified 响应,因此文件将保持缓存而不检查更新,直到 Expires 标头指示新内容可用!

于 2011-12-21T22:48:42.900 回答