由于浏览器缓存导致页面JS不生效的问题

问题:一个小需求,自己更改一个页面,大概就是写了一点JS,用到了dropzone这个插件。在自己本地启动没什么问题,触发事件都和自己预期的一样,但是放到测试环境服务器上却发现不仅没效果,还在network上提示一个错误。错误大概意思就是,定义有问题之类和什么没定义。

解决过程:
刚开始想到问题是不是中文字符串的问题,调整对应的位置,发现没有用。

想到会不会是文件格式的问题,直接替换的JSP和JS。也许是因为windows格式的问题,用notepad调整没用,又全局打包,全量更新测试环境,没有用排除文件格式的问题。

左后在人的提醒在chrome上清除一小时内的缓存(我的版本是72.0.3626.109 在更多工具(对应的英文应该是tool选项)里面的清除缓存,手动点击谈话框可以设置多长时间内的,快捷键crtl + shift + del 没有提示应该是清除默认时间内的(没去设置应该就是一小时以内的))。

总结:JS这些可能浏览器会调用缓存,即使刷新页面也没用,有的时候邀请一下缓存才能显示出效果来。

猜你喜欢

转载自blog.csdn.net/FeiChangWuRao/article/details/87860256