如何删除使用js和css文件中的更改创建的旧文件,而无需每次使用SquishIt框架手动清除它们

时间:2013-11-25 04:10:29

标签: asp.net-mvc-2 squishit

我正在研究asp.net mvc2项目。由于某些限制,我无法将代码迁移到asp.net mvc4版本,因此我无法使用捆绑和放大功能来捆绑和缩小js和css文件。我使用SquishIt框架来处理这个问题。任何人都可以帮助我知道除了SquishIt框架之外还有其他任何好的选择来完成这项任务。

我使用以下url来实现SquishIt框架: http://www.codethinked.com/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher

任何人都可以帮助我知道如何删除使用js和css文件中的更改创建的旧文件,而无需每次都手动清除它们。

谢谢&问候, Santosh Kumar Patro

1 个答案:

答案 0 :(得分:1)

对此最好的解决方案是不在文件名中包含哈希值(我假设你要渲染到文件名_#。ext)。您只需要删除'#'从您呈现的文件名,然后SquishIt将默认使用查询字符串失效。这只会保留磁盘上每个捆绑文件的单个副本。如果查询字符串失效对您不起作用,还有一个相对较新的选项,允许您将哈希作为目录放入路径中,然后使用IIS重写规则将其清除。

有关SquishIt对不同缓存失效策略的支持的更多信息,请阅读this