我们有一个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文件,每个文件引用一些图像。
那么如何解决这个问题?
答案 0 :(得分:0)
您仍然可以使用日期戳或GUID。只需在部署过程中添加一个脚本,该脚本使用正则表达式在已编译的css中查找图像URL并更改其查询字符串。
就我个人而言,我已经使用Python来做类似类似的事情,但我确信如果你使用它,Grunt / Gulp将是一个很好的候选人。