gpt4 book ai didi

playframework - If-None-Match header 是否否决了 Cache-Control : max-age?

转载 作者:行者123 更新时间:2023-12-04 12:52:30 24 4
gpt4 key购买 nike

我有一个提供图像的 web 应用程序:

enter image description here

我明确设置了 Cache-Control header 正确,并且 Web 服务器正在设置 Etag .

问题是资源正在If-None-Match每次都编辑 有效地忽略了 Cache-Control标题。 (框架相应地返回 304,但存在往返)。

I've read Etag标题可能会否决Cache-Control即使资源是本地且有效的,仍然会去检查匹配。这对我来说毫无意义。

有谁知道发生了什么?我在这里缺少什么?

PD:网络服务器是一个游戏!应用

最佳答案

终于得到了。当您使用 CMD+R 或 F5 重新加载页面时,某些浏览器(肯定是 Google Chrome 和 Firefox)会忽略本地缓存。

就我而言,无论我将 max-age 设置得有多高,页面重新加载总是会强制 If-None-Match检查并返回 304。通过单击链接浏览网站不会触发此行为,缓存也能正常工作。

注意:我没有注意到这一点,因为在单页 web 应用程序(如我的)中没有“链接点击导航”,因为它们中的大多数是在开始时加载的。

关于playframework - If-None-Match header 是否否决了 Cache-Control : max-age?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24151488/

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