本帖最后由 foren_whb 于 2012-03-28 12:59:18 编辑

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-03-28 13:04:55 编辑
      

  2.   

    <script type="...">
    document.write("<script src=\"a.js?id="+Math.random()+"\"></script>");
    </script>http://www.cnblogs.com/osoft1983/archive/2008/12/17/1356514.html脚本又叫活动脚本,说明它是活动的,每次都执行,加随机数的方法,保证服务器端的请求每次都不相同,从而客户端不会缓存。类似的操作,很多就可以成功的
      

  3.   


    这也是个好办法。
    跟孟子说的结合起来就好了。不用Random而是用一个js的版本号。
    然后handler去处理。
    这样的好处是能统一更新js。
    Js1_2_2012.js
    Js1_2_2013.js
    这样子的,然后用handler来处理后面的版本号。
      

  4.   


    跟用random比较,这样就要求载入js的语句是服务器生成的,不然还要一个个的去改动HTML页。使用后缀random就免除了更新那些HTML页了,不过会增加服务器压力。
      

  5.   

    <script type="...">
    document.write("<script src=\"a.js?id="+GetServerVersion()+"\"></script>");
    </script>服务器将js version写入一个每个页面都有的meta里面(或者tag里面)
    GetServerVersion(),从HTML页去取这个version。
      

  6.   


    啊,原来是这样,那就用httpmodule吧,然后要做的是屏蔽旧的js文件。然后httpModule去给每个需要这个js的页面增加新的js文件引用。 其余的设计还是4楼那个样子。