我一直在查看,并在我目前正在进行的开发项目中实现了客户端缓存。
当我使用 Asp.Net 时,我已经使用以下代码直接更新了 web.config 文件:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
</staticContent>
我还实现了一个“指纹”解决方案,它允许我自动使缓存中的 CSS 和脚本文件过期。
但是,我开始考虑如果图像更改会怎样 - 假设它被修改并重新上传而没有被重命名。在这种情况下,我不一定希望浏览器继续缓存图像的旧版本长达一年。
因此,问题是可以使用 web.config 静态内容部分为不同的文件类型设置不同的缓存持续时间吗?
最佳答案
您可以使用位置路径将缓存限制为文件夹,甚至限制为特定文件。不确定你是否可以做类似 *.pdf
的事情.此处可能的选项:Can I use wildcards in the web.config location path attribute?
<location path="images">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
</staticContent>
</system.webServer>
</location>
关于Asp.Net - ClientCache - 是否会因文件类型而异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924439/