【问题标题】:I see 200 instead of 304 for cached URLs对于缓存的 URL,我看到 200 而不是 304
【发布时间】:2015-03-06 10:23:38
【问题描述】:

最近我的开发人员启用了每页和资产的站点缓存。根据需要,资产的响应代码为 304,但页面返回 200:

/offers/brand-new-car HTTP/1.1" **200**

刷新页面(使用 F5 快捷键)似乎没有帮助。

这是一个示例日志:

37.190.212.157 - - [06/Mar/2015:11:10:45 +0100] "GET /offers/brand-new-car HTTP/1.1" **200** 11998 "http://domain.com/cars" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36"

我们将非常感谢您的帮助。

谢谢

【问题讨论】:

  • 显示请求和响应标头,使用 Fiddler 捕获它们。不使用 F5 而是通过 pressing enter in the address bar 刷新。
  • 实现缓存的方法有很多。我们得到了一些问题,但我们无法用这个小信息来确定问题所在。您能否告诉我们您的开发人员如何实现缓存?检查您的服务器配置(.htaccess 用于 Apache)或应用程序代码。

标签: http caching http-caching


【解决方案1】:

http://www.imageupload.co.uk/image/5tK3 这是屏幕的样子 我也尝试输入而不是 F5,但结果相同 200

这里是 .htaccess 设置

标头未设置 ETag FileETag 无

设置缓存控制头

标头设置缓存控制“公共” 标头集缓存控制“私有”

插入过滤器

SetOutputFilter DEFLATE

SetOutputFilter DEFLATE

Netscape 4.06-4.08 还有一些问题

BrowserMatch ^Mozilla/4.0[678] no-gzip

MSIE 伪装成 Netscape,但没问题

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

不要压缩图片

SetEnvIfNoCase Request_URI \ .(?:gif|jpeg|png)$ no-gzip 不要变化

确保代理不会提供错误的内容

标题附加 Vary User-Agent env=!dont-vary

页面速度

ExpiresActive On 标头设置连接保持活动

压缩文本、html、javascript、css、xml:

AddOutputFilterByType DEFLATE 文本/xml AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE 文本/css AddOutputFilterByType DEFLATE 应用程序/xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE 应用程序/javascript AddOutputFilterByType DEFLATE application/x-javascript

ExpiresDefault "访问加 1 小时"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2013-10-28
    • 1970-01-01
    • 2021-06-18
    相关资源
    最近更新 更多