caravel 修改js后怎么js不生效可能的原因

在js处理class的时候可以先判断是否包含某个class,如果包含了某个class那这个js方法直接不做了。

  最近在上线新版本项目的时候发现有的用户的操作还是调用的老版本JS里面的内容,这样就造成原来新的JS里面加上的限制不能限制用户的操作从而导致用户可以重複操作。

  如果在用户之前已经访问过系统那么浏览器中会缓存该系统的CSS、JS,这些CSS、JS缓存未过期之前浏览器只会从缓存中读取CSS和JS,洳果在服务器上修改了css和js那么这些修改在用户的浏览器中是不会有变化的。

用户按Ctrl + F5强制刷新页面或者手动清空了浏览器的缓存此时浏覽器会重新向服务器获取CSS和JS文件,新的文件便会js不生效可能的原因。

       但是用户量过大的时候总不能让每个用户一一清理缓存吧于是便从代碼的角度着手解决这个问题。在js后面添加版本号让浏览器把这个JS文件当做新的文件重新向服务器获取资源。

 
 

此时问题解决CSS与上类似。

   泹是JS文件或CSS过多的情况下需要一个一个的去修改版本号会花费大量的时间,这个时候需要怎么操作呢?

我要回帖

更多关于 include页面js不生效 的文章

 

随机推荐