-1

谁能告诉我如何为css/script文件创建随机字符串以避免jsp页面的浏览器缓存,并且只有在css/script/sprite图像发生变化时才应该运行。如果不是,它应该从浏览器缓存中获取。

4

2 回答 2

1

您可以在文件 url 的 和 处放置时间戳,如下所示:

http://domain.com/style.css?t= {current_timestamp}

但是我不推荐它。一个好的做法是在每次部署时更改文件的名称以获取其哈希值。脚本应该更改文件的名称并替换对它们的所有引用。

于 2013-11-11T13:12:58.347 回答
0

在 JavaScript 中执行此操作的常用方法是使用当前时间戳:

var ts = new Date().getTime();

这不是严格的“随机”,但会避免您描述的缓存问题

于 2013-11-11T13:10:12.983 回答