每次更新js文件到服务器,客户端访问不会加载新的js代码,如果在引用js文件后边加时间,那么每次客户端都会重新加载,那怎么才能保证我更新的时候客户端去重新加载呢,用的是svn,求解

解决方案 »

  1.   

    你通过后台的方式输出这个script,然后src = http://xxxx.com?_dc= 这个脚本文件的更新时间
    后台去获得这个脚本文件并且获得它的更新时间,这样你每次如果svn更新过了那么就会自动下载了
      

  2.   

    那么如果这个js文件没修改呢 你客户端也会重新去加载 那么就会浪费资源
    我要的效果的js修改的话 让客户端去重新记载显然你的这种方式实现不了的
      

  3.   

    没明白楼主啥意思,你是使用svn还是说js呢,svn你每次手动更新呗,js的话在客户端和服务端和svn又有什么关系
      

  4.   

    一般是在js后面加版本参数,没才修改都要修改版本参数就不会缓存了动态页很好实现,做个通用文件include就行了如果是静态页的,刷新后浏览器一般都会自动检查是否有新版本(IE可能例外,缓存比较厉害),js应该都不经常更新,更新的比例比较高就加时间戳每次下载一次文件了
      

  5.   

    和svn没有关系,但是网上说可以利用svn版本号去实现,手动更新多麻烦啊 
      

  6.   

    你的Js文件很大么?还需要考虑Js缓存?我觉得对于一个服务器而言Js文件应该不是什么问题吧?
      

  7.   

    用的是extjs所有的页面都是用js做的,加时间戳每次更新浪费资源
      

  8.   

    那么如果这个js文件没修改呢 你客户端也会重新去加载 那么就会浪费资源
    我要的效果的js修改的话 让客户端去重新记载显然你的这种方式实现不了的
    亲如果文件没修改那么文件的最后修改时间始终不变的啊,怎么会重复加载。。为什么你不多思考一下呢
      

  9.   

    首先   在发布迭代前  应该打包好js css代码
    xxx_2013_10_21.min.js
    xxx_2013_10_21.min.css如果是开发的话  就不用讲究了吧
    IE和chrome在开发者模式下 有始终从服务器取文件的
    firefox的话  就不记录缓存
      

  10.   

    不知所云,js 加时间那不就可以更新了吗?关svn毛事...
      

  11.   

    那么如果这个js文件没修改呢 你客户端也会重新去加载 那么就会浪费资源
    我要的效果的js修改的话 让客户端去重新记载显然你的这种方式实现不了的
    亲如果文件没修改那么文件的最后修改时间始终不变的啊,怎么会重复加载。。为什么你不多思考一下呢
    正解
      

  12.   

    对呀,svn时间戳和js有什么关系啊,还是不明白啊
      

  13.   

    那么如果这个js文件没修改呢 你客户端也会重新去加载 那么就会浪费资源
    我要的效果的js修改的话 让客户端去重新记载显然你的这种方式实现不了的
    亲如果文件没修改那么文件的最后修改时间始终不变的啊,怎么会重复加载。。为什么你不多思考一下呢
    正解
    我说的是整体网站,我不会每个js文件区加那什么时间,你这种手动处理的网上一搜一大堆,我就不需要在这里提问了