为什么一些css,js文件的名称中包含随机数?

时间:2015-06-11 18:02:48

标签: html web filenames

某些网站似乎有文件名,例如" assets / app-02b4523sev8fsd56e.js'。我注意到这些数字并没有改变,所以我认为它与安全性有关,但我不确定。这背后有什么理由吗?

1 个答案:

答案 0 :(得分:8)

这通常是为了破坏浏览器存储的缓存,以便加载最新版本的文件。每次更改文件时,此值通常也会更改。这可以通过更改引用此文件的其他文件中的文件名和/或路径来手动完成,或者这可以通过某种方式以编程方式完成。你可能也会看到这样做,如下所示,它也可能包含一个时间戳而不是像上面那样的哈希:

assets/scripts.js?v=20150611190618

这通常被称为“缓存破坏者”以及其他名称。