gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:47:26 28 4
gpt4 key购买 nike

我有点不确定这里发生了什么,但是我试图解释正在发生的事情,也许一旦我弄清楚我到底在问什么,就可能写一个更好的问题。

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

我的问题

目前,我的问题是浏览器似乎正在缓存页面,直到我单击“刷新”为止。我相信我已经成功地用magento/Varnish 冲洗/清除了缓存。当使用Curl请求页面时,每次刷新缓存时我都会看到生成一个新页面,如果不刷新,则仅提供缓存的页面。

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

如何设置缓存,以免发生这种情况?

Curl -IL result of URL:


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

最佳答案

由于发送了这些 header ,因此请浏览器缓存:

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

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

关于缓存-修复浏览器本地缓存页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47473434/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com