因为浏览器会记录下相同命名图片。css。js 缓存的机制那新修改的图片会导致浏览器没有即使更新。所以项目想自定义个(自动化,主动的让我们修改后的图片。css。js等文件 在我们上传到服务器后。浏览器自动更新新的版本的功能)在这里求知识,怎么样能实现这个功能 浏览器主动更新有变动的资源,而且是自动化的,操作起来十分方便,但有能利用到浏览器自动缓存机制。。大家来讨论一下,头脑风暴

解决方案 »

  1.   

    刚才没看清,以为说的是php的缓存机制,再看了下才看到你说的是浏览器缓存的问题因为文件缓存不但涉及浏览器,还涉及服务器,这个目前没有完善的解决方案,只有替代方案如果是动态的css/js,可以发送no-cache文件头,就是不缓存,这个估计不是你想要的如果是静态的,可以参考下面这个blog,人家的东西我就不抄了,你去膜拜一下吧http://blog.sina.com.cn/s/blog_5f17b8e40100h1vn.html
      

  2.   

    图片是很难做到的,带版本号也可以,但这样就变成整页都是一串带?的url了如果是对客户重要的图片,稍微有一定浏览经验的人都会懂刷新页面的,只能靠“自觉”如果是广告,一般都用动态的,或者一个广告接口(例如flash),那么前台的代码不需要改,改接口的指向就行chrome的cache不清理的话可以上几个G呢,恐怖
      

  3.   

    这个很简单吧
    定义一个系统常量 VERSION ,然后每个静态文件的请求后面跟着这个VERSION例如:
    // 仅仅演示
    echo '<script src="http://xxx/x.js?'.VERSION.'"></script>';每次变更的话,需要新变更静态内容的话,修改这个VERSION,你就会发现所有内容都已经更新了!
      

  4.   

    谢谢大家的帮助,
    URL后面添加参数让浏览器认为是不同的数据主动更新,这个是一个方法
    那么还有米有别的方法呢