css/js文件为什么要这样采用随机命名?

如图。
图片描述
clipboard.png

似乎很多大型网站都用这种命名,这样命名的好处是什么?

阅读 7.3k
8 个回答

这个可能是webpack或其他工具压缩打包后的,这样做是在文件名后面加hash,避免命名冲突,同时修改了静态文件,能起到清楚缓存的作用。

文件名称加哈希,避免名称重复,告诉浏览器这是最新的文件,不要缓存.

为了避免缓存,让用户打开时获取最新的版本,以前的做法实在引用文件后面加时间戳.也没什么新奇的.

解决静态资源缓存问题

文件名后加了hash,确保每次打包后的文件都不会重名。这样能解决浏览器缓存问题

这是版本化,是为了解决静态资源文件被浏览器缓存导致浏览器解析代码不是最新代码的问题。
市面上很多这种方案,普遍用webpack或gulp,LZ可以自行了解一下

没好处。

打包出来的文件叫什么名字是配置文件怎么写的问题,所以写正确的情况下,文件名不可能重复。
至于缓存,加载资源的 URL 加一个时间戳参数的事。

推荐问题
宣传栏