作为我的应用程序中静态文件缓存的一部分,我正在使用 IIS7.5 支持的 clientCache> 功能。但是我想在执行新部署时使客户端文件无效,以确保删除过时的文件。
cacheControlMaxAge 似乎是绝对的。我想一次(在部署期间)使文件无效,然后它们应该被缓存。有什么方法推荐吗?
取决于您要使哪些文件无效。一种解决方案可能是生成某种指纹并将其作为查询字符串附加到您的文件中。例如:
<link rel="stylesheet" href="mystyle.css?fp=hash_generated_from_file" >
当您更改文件时,您应该重新创建哈希并将其附加到文件中。Mads Kristensen 写了一篇文章ASP.NET 中的缓存破坏,这将是您问题的答案。而不是复制粘贴他的文章,你可能想看看他是如何做到的。