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