维护项目的时候 经常会遇到这样的问题:需要修改一个css文件。 这个文件在客户端设置的是永远缓存(10年后),所以服务器端修改了CSS文件,需要通知客户端服务器有更新,需要重新加载文件。最简单的做法是在引用CSS文件的时候,在URL后面添加一些时间戳,让客户端重新加载文件,如
"<link href="style.css?20110829", 很简单但很麻烦,尤其是涉及很多文件引用这个样式表的时候。 请问各位,在项目中是怎么维护类似的静态文件的?

解决方案 »

  1.   

    通常缓存 30天就好了!有更新的 css.可以修改 css 文件名称
      

  2.   

    一般都是把这些东西统一放在一个模块里面。。
    然后各个页面调用(include)这个模块.
    修改的时候,只要改这个模块就行了。
      

  3.   


    假如我有一个CSS文件,在10个页面中引用,那我需要更改这10个文件并且上传。
    这个比较繁琐。
    关于30天的缓存期,也是太长。通常是希望服务器更新了 用户那边立即看到效果。谢谢
      

  4.   

    前期没有考虑到这个问题 后期维护的代价就非常高 
    吸取教训吧
    这次只能批量修改文件了
    下次可以考虑在引用css文件的时候用一个公用函数生成一个附加参数
    通常情况下该函数返回一个确定值 需要更新的时候修改该函数的返回值即可