jsp中引用js文件浏览器缓存,导致改了js文件以后无法及时出效果

问题如标题所示,发现改了js文件以后要清楚浏览器缓存才可以显示最新的js效果,
从网上看了许多在引入后面加版本号之类的,那我开发阶段难道改一次js就要改一下
jsp中的引用吗,如果有10个地方引用这个js文件呢,岂不是爆炸,有没有很好的方法
解决这个问题的,可以在开发的时候,及时显示修改过的js效果。

开发阶段开F12,把缓存禁用就行了

开发环境试下可以ctrl + F5 强制重新加载。正式环境做好修改版本

在导入js库时候添加随机参数
例如:

http://blog.csdn.net/sinat_29740819/article/details/72875811
解决方案不仅仅只是手动添加版本号,可以通过时间戳等方式

浏览器设置无痕浏览,这问题应该不是浏览器缓存问题吧,是服务器的问题吧!

从浏览器来说: 直接强制重新加载或者清空浏览器记录是ok的
从服务器来说:给js的请求设置不缓存等一系列请求头是ok的
从后端代码来说: jsp是模板渲染的页面,你可以在模板渲染的时候就给js路径后面加上一个变量,该变量是当时时间的时间戳,这样就能保证每次都是最新的版本

每次修改JS都添加个版本号图片说明

可以在想要清缓存的时候改变一下MANAGEVERSION,这个值可以存到项目配置文件里写活. 只要改一个地就可以了.
在共同的controller里把这个MANAGE_VERSION从配置文件读取出来放到session里

ctrl + F5 强制刷新

在导入js库时候添加随机参数

解决方案不仅仅只是手动添加版本号,可以通过时间戳等方式 在最下方js加入一串代码 每次随机生成时间戳遍历加入到引入的每个js后面 比如jq1.2?time=“27361” 浏览器每次加载js都默认是最新(即删除之前浏览器的缓存)

从浏览器来说: 直接强制重新加载或者清空浏览器记录是ok的
从服务器来说:给js的请求设置不缓存等一系列请求头是ok的
从后端代码来说: jsp是模板渲染的页面,你可以在模板渲染的时候就给js路径后面加上一个变量,该变量是当时时间的时间戳,这样就能保证每次都是最新的版本