如果用户在他们的浏览器中缓存了一个文件,并且他们发送了一个带有If-Modified-Since
标头的 http 请求,有没有办法304 Not Modified
使用 .htaccess 自动为他们提供响应?
问问题
4553 次
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
查看以下链接:
- http://httpd.apache.org/docs/2.1/caching.html
- http://www.chicagostyleseo.com/2010/04/googles-need-for-speed-use-cache-and-htaccess-to-speed-up-your-site/
- 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 回答