【发布时间】:2011-12-21 20:30:47
【问题描述】:
如果用户在其浏览器中缓存了一个文件,并且他们发送了一个带有 If-Modified-Since 标头的 http 请求,有没有办法使用 .htaccess 自动为他们提供 304 Not Modified 响应?
【问题讨论】:
标签: .htaccess caching http-headers http-status-code-304
如果用户在其浏览器中缓存了一个文件,并且他们发送了一个带有 If-Modified-Since 标头的 http 请求,有没有办法使用 .htaccess 自动为他们提供 304 Not Modified 响应?
【问题讨论】:
标签: .htaccess caching http-headers http-status-code-304
间接解决方案:
.htaccess:
RewriteCond %{HTTP:if-modified-since} .
RewriteRule . /not_modified.php [L]
not_modified.php:
header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');
【讨论】:
查看以下链接:
注意,从上面的链接:
如果您删除 Last-Modified 和 ETag 标头,您将完全 消除 If-Modified-Since 和 If-None-Match 请求及其 304 未修改响应,因此文件将保持缓存而不检查 更新直到 Expires 标头指示新内容 可用!
【讨论】: