Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么一些css、js文件的名称中有随机数?_Javascript_Html_Css_Filenames - Fatal编程技术网

Javascript 为什么一些css、js文件的名称中有随机数?

Javascript 为什么一些css、js文件的名称中有随机数?,javascript,html,css,filenames,Javascript,Html,Css,Filenames,有些网站似乎有文件名,如“assets/app-02b4523sev8fsd56e.js”。我注意到这些数字并没有改变,所以我认为这与安全有关,但我不确定。这背后有什么原因吗?这通常是为了破坏浏览器存储的缓存,以便加载文件的最新版本。每次更改文件时,此值通常也会更改。这可以通过更改引用此文件的其他文件中的文件名和/或路径手动完成,也可以通过某种方式通过编程完成。您还可以看到这样做,它可能包含一个时间戳,而不是像上面那样的散列: assets/scripts.js?v=20150611190618

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

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

assets/scripts.js?v=20150611190618


在其他名称中,这通常被称为“cache buster”。

这可能是一个cachebuster。此外,许多节点包(如Babel/Webpack)会生成由多个单独文件构建的编译Javascript包。它们有时会使用散列作为文件名来破坏缓存,但也会进行完整性检查。谢谢。没问题@blank_kuma:)