【问题标题】:Caching - Fix browsers locally caching pages缓存 - 修复浏览器本地缓存页面
【发布时间】:2017-11-24 12:34:02
【问题描述】:

我有点不确定这里发生了什么,但我会尝试解释正在发生的事情,并且一旦我弄清楚我实际上在问什么,也许会写一个更好的问题。

我刚刚安装了 Varnish,这对于我的请求时间来说似乎很棒。这是一个 Magneto 2 商店,我在开发文档中为清漆遵循了默认配置。

我的问题

目前我的问题是浏览器似乎正在缓存页面,直到我单击刷新。我相信我已经成功地用 magento / varnish 刷新 / 清除缓存。当使用 Curl 请求页面时,我可以看到每次刷新缓存时都会生成一个新页面,如果我不这样做,则只提供缓存页面。

在 chrome 和 firefox 中,但是在我的客户端电脑上,整个页面标记似乎被缓存(当单击页面链接或在浏览器中粘贴 url 时),直到单击似乎重新加载真实页面的刷新。当部署新的静态文件等时,旧资源仍在缓存标记中,并且资源的新位置已签名,例如version1234/styles.css 并且不匹配标记我得到的 CSS 较少的页面,直到客户端单击刷新并从服务器加载实际标记?

如何设置缓存以防止这种情况发生?

URL 的 Curl -IL 结果:

HTTP/1.1 200 OK
Date: Fri, 24 Nov 2017 12:08:32 GMT
Strict-Transport-Security: max-age=63072000; includeSubdomains
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Expires: Sun, 26 Nov 2017 15:55:17 GMT
Cache-Control: max-age=186400, public, s-maxage=186400
Pragma: cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Vary: Accept-Encoding
X-UA-Compatible: IE=edge
Content-Type: text/html; charset=UTF-8
X-Magento-Cache-Control: max-age=186400, public, s-maxage=186400
X-Magento-Cache-Debug: HIT
Grace: none
age: 0
Accept-Ranges: bytes
Connection: keep-alive

【问题讨论】:

  • 请发布curl -IL your-url的输出
  • @DanielV。添加到问题

标签: caching varnish


【解决方案1】:

浏览器缓存需要因为这些标头被发送:

Expires: Sun, 26 Nov 2017 15:55:17 GMT
Cache-Control: max-age=186400, public, s-maxage=186400

您应该调整您的服务器配置,以便不会为 PHP 发送这些配置。您很可能在 nginx 或 .htaccess 中有一个适用于整个网站的配置块,而不仅仅是静态文件。

【讨论】:

  • 好吧,我找不到实际设置的位置,但是在 magento 或清漆中看不到它。我可以像这样用清漆覆盖吗:serverfault.com/questions/54219/…
  • 设置 resp.http.Cache-Control = "max-age=0, public, s-maxage=0";取消设置 resp.http.Expires;
  • 这修复了标题至少页面仍然看起来很快。这是你会推荐的东西吗,还是我应该找到源头,这样我仍然可以用 .htaccess 控制过期
  • 这也有关系吗:X-Magento-Cache-Control: max-age=186400, public, s-maxage=186400?
  • X-Magento-Cache-Control 仅用于调试目的,它不适用于任何地方。最好找出有问题的标头的来源。它可以是任何东西,包括 .htaccess / nginx 配置 / Magento 插件。
猜你喜欢
  • 2014-05-26
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
相关资源
最近更新 更多