我一直在看一看,并在我正在开发的开发项目上实现了客户端缓存。
当我使用Asp.Net时,我已使用以下代码直接更新了web.config文件:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
</staticContent>
我还实现了一个'指纹识别'解决方案,它允许我自动从缓存中过期CSS和脚本文件。
然而,我开始思考如果图像发生了变化 - 让我们说它被修改并重新上传而不重命名。在这种情况下,我不一定希望浏览器继续缓存旧版本的图像长达一年。
因此,问题是可以使用web.config静态内容部分为不同的文件类型设置不同的缓存持续时间吗?
答案 0 :(得分:1)
您可以使用位置路径将缓存限制为文件夹,甚至限制为特定文件。不确定你是否可以做*.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>