欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

为何js文件后面加一个参数?这样就会自动刷新本地js文件的缓存了么?_html/css_WEB-ITnose

程序员文章站 2022-05-23 08:09:44
...
  

想问下本地文件缓存的有效期是如何设置的?
d后面这串数字是每次代码修改后自动生成的么?
每次项目构建,html中会生成新的串? 有什么构建工具支持这种功能呢?


回复讨论(解决方案)

咋加了个?d=201401201520就这么神奇。

咋加了个?d=201401201520就这么神奇。


解释下啊,亲

咋加了个?d=201401201520就这么神奇。


貌似不少是浏览器自动生成添加上去的,我用FF查看过,我的代码没加,后面不少URL多了这个参数。
当然手动加思想也很简单啊,生成过随机的字符串,直接加上去即可。+&a=xxxxxxxx
加了这个,相当于新的URL地址了,浏览器就会刷新缓存,否则,浏览器会认为,URL地址没变化,默认数据没变化,所以,不刷新缓存(你没变化,刷新干吗啊,不浪费我动作嘛)

这个不会是浏览器自动生成的,

一般用这个文件最后的修改时间戳,当然你用别的随机串也可以。

当然,这个也不会是手动来修改的。
你的系统应该有这个功能,
比如
用服务器端语言,比如php java等读取该js的最后修改日期,
然后动态生成这个

这个不会是浏览器自动生成的,

一般用这个文件最后的修改时间戳,当然你用别的随机串也可以。

当然,这个也不会是手动来修改的。
你的系统应该有这个功能,
比如
用服务器端语言,比如php java等读取该js的最后修改日期,
然后动态生成这个


如果用浏览器自动生成,用document.write加点时间数据,能生成后面的数字,但是每次都要下载js文件,浪费流量不是? 赶脚应该是build的时候生成的,甚至只有当检测到js文件发生修改,这个js?后面的数字才会发生变化,但是哪种构建工具可以做到这一点呢?

这个不会是浏览器自动生成的,

一般用这个文件最后的修改时间戳,当然你用别的随机串也可以。

当然,这个也不会是手动来修改的。
你的系统应该有这个功能,
比如
用服务器端语言,比如php java等读取该js的最后修改日期,
然后动态生成这个



用服务器端语言,比如php java等读取该js的最后修改日期,
然后动态生成这个 这个有现成的工具么?还是自己做这个功能?自己做还是挺麻烦的,要解析页面文件。。。


咋加了个?d=201401201520就这么神奇。


貌似不少是浏览器自动生成添加上去的,我用FF查看过,我的代码没加,后面不少URL多了这个参数。
当然手动加思想也很简单啊,生成过随机的字符串,直接加上去即可。+&a=xxxxxxxx
加了这个,相当于新的URL地址了,浏览器就会刷新缓存,否则,浏览器会认为,URL地址没变化,默认数据没变化,所以,不刷新缓存(你没变化,刷新干吗啊,不浪费我动作嘛)
一个js文件的缓存时间一般有多长?如何设置呢?

你在后面加了参数之后,虽然访问的是同一个文件,但是浏览器会认为这是一个新的地址,所以会重新访问一遍。

难道不是传一个参数让js执行?

难道不是传一个参数让js执行?


只是为了刷新存储吧?

这个不会是浏览器自动生成的,

一般用这个文件最后的修改时间戳,当然你用别的随机串也可以。

当然,这个也不会是手动来修改的。
你的系统应该有这个功能,
比如
用服务器端语言,比如php java等读取该js的最后修改日期,
然后动态生成这个


亲用过grunt么?也许grunt可以做到这一点