.htaccess 是否可以返回 304 Not Modified

发布于 2024-12-22 06:47:58 字数 142 浏览 2 评论 0 原文

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

If a user has a file cached in their browser and they send a http request with an If-Modified-Since header, is there a way to automatically serve them a 304 Not Modified response using .htaccess?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上青苔 2024-12-29 06:47:58

间接解决方案:

.htaccess:

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

not_modified.php:

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');

An indirect solution:

.htaccess:

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

not_modified.php:

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');
初相遇 2024-12-29 06:47:58

查看以下链接:

  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 标头指示有新内容
可用!

Check out the following links:

  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

Notice, that from the above link:

If you remove the Last-Modified and ETag header, you will totally
eliminate If-Modified-Since and If-None-Match requests and their 304
Not Modified Responses, so a file will stay cached without checking
for updates until the Expires header indicates new content is
available!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文