通过添加时间戳

时间:2015-10-06 09:43:29

标签: javascript image caching iis browser-cache

我们有一个ASP.NET / HTML5 Web应用程序。为了确保在每次发布后都使用新的js和css文件,我们在URL中添加一个参数

http://myapp.com/public/app.js?rdyyyymmdd
http://myapp.com/public/app.css?rdyyyymmdd

但是导致问题的图像缓存呢?使用<img>标记添加图片,并通过css (background-image)属性添加图片。

现在,将css文件中的时间戳添加到所有图像是不可行的。我们有数百个css文件,每个文件引用一些图像。

那么如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您仍然可以使用日期戳或GUID。只需在部署过程中添加一个脚本,该脚本使用正则表达式在已编译的css中查找图像URL并更改其查询字符串。

就我个人而言,我已经使用Python来做类似类似的事情,但我确信如果你使用它,Grunt / Gulp将是一个很好的候选人。