缓存 - 修复浏览器本地缓存页面

时间:2017-11-24 12:34:02

标签: caching varnish

我有点不确定这里发生了什么,但是我试图解释发生了什么,并且一旦我弄清楚我实际上在想什么,就写一个更好的问题。

我刚刚安装了Varnish,这对我的请求时间来说非常棒。这是一个Magneto 2商店,我已经遵循dev docs for varnish中的默认配置。

我的问题

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

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

如何设置缓存以便不会发生这种情况?

  

网址的卷曲-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

1 个答案:

答案 0 :(得分:2)

浏览器缓存因为发送了这些标头而取悦:

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

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

相关问题