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