为何js文件后面加一个参数?这样就会自动刷新本地js文件的缓存了么?_html/css_WEB-ITnose
想问下本地文件缓存的有效期是如何设置的?
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可以做到这一点
上一篇: a标签链接到当前页内指定位置