为什么有些css,js文件的名字里面有随机数?
Why the names of some css, js files have random numbers in them?
有些网站的文件名好像是'assets/app-02b4523sev8fsd56e.js'。我注意到这些数字并没有改变,所以我认为这与安全有关,但我不确定。这背后有什么原因吗?
这通常是为了打破浏览器存储的缓存,以便加载最新版本的文件。每次更改文件时,此值通常也会更改。这可以通过更改文件名 and/or 引用此文件的其他文件中的路径来手动完成,或者这可以通过某种方式以编程方式完成。您可能还会看到像下面这样完成的,它也可能包含时间戳而不是像上面那样的散列:
assets/scripts.js?v=20150611190618
这在其他名称中通常被称为 'cache-buster'。
有些网站的文件名好像是'assets/app-02b4523sev8fsd56e.js'。我注意到这些数字并没有改变,所以我认为这与安全有关,但我不确定。这背后有什么原因吗?
这通常是为了打破浏览器存储的缓存,以便加载最新版本的文件。每次更改文件时,此值通常也会更改。这可以通过更改文件名 and/or 引用此文件的其他文件中的路径来手动完成,或者这可以通过某种方式以编程方式完成。您可能还会看到像下面这样完成的,它也可能包含时间戳而不是像上面那样的散列:
assets/scripts.js?v=20150611190618
这在其他名称中通常被称为 'cache-buster'。