假如网站中1.js、2.js、...100.js共100个js文件,它们可能被n个网页引用了(引用非常复杂,无法手工检查)。现在需求是,其中某些js文件在服务端进行了修改,客户端必定缓存了以前的版本,现在应如何知道且要重新加载这些被修改的js文件呢?

解决方案 »

  1.   

    写个小工具, 将src替换掉 <script src="xxxx.js?版本或时间戳">
      

  2.   

    ="xxxx.js?版本或时间戳">
    只要把版本或时间戳变成不同的值,对于浏览器的缓冲机制来说,就会当作一个新东西拿过来用。
    所以改下版本号,或在后台里直接取服务器当前时间生成时间戳,就不用再管了,每次都取新的。
      

  3.   

    直接将版本号作为参数,如果你的版本有更新,在用户而言,这是一个全新的URL,浏览器会自动重新加载的
      

  4.   

    一般来说,如果服务器的页面文件已经更新了,客户端会自己重新加载的.
    如果是js动态加载就可以“="xxxx.js?版本或时间戳"”时间控制了 这样客户端永远不可能有缓存了。