gpt4 book ai didi

.net - 静态内容客户端缓存设置

转载 作者:行者123 更新时间:2023-12-01 12:09:23 25 4
gpt4 key购买 nike

我已将以下内容添加到我的 web.config 中以启用 14 天的图像缓存。

  <location path="Images">
<system.webServer>
<staticContent>
<clientCache cacheControlMaxAge="14.00:00:00" cacheControlMode="UseMaxAge" />
</staticContent>
</system.webServer>
</location>

当使用 F12 工具在 chrome 中查看时,我可以看到当我刷新时浏览器似乎仍然从服务器请求图像。它收到 304 错误,因此无需再次下载,但在页面刷新等方面,每张图片似乎仍然是浪费时间。

这是正确的行为还是应该像我预期的那样根据文件的 header 从缓存中提取?

最佳答案

缓存控制是服务器端的,而不是客户端的。因此浏览器仍然需要向服务器请求文件并获取 304 以了解它应该使用其缓存的副本。

考虑在下面的 HTML 中(无论图像是否设置为从缓存返回都完全相同),浏览器如何知道是下载图像还是使用缓存版本?

<img src="somefile.jpg" />

客户端不知道,因为它不像服务器在呈现给浏览器的 img 标签上设置某种 cache-image="true" 属性.

关于.net - 静态内容客户端缓存设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14523795/

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