维护项目的时候 经常会遇到这样的问题:需要修改一个css文件。 这个文件在客户端设置的是永远缓存(10年后),所以服务器端修改了CSS文件,需要通知客户端服务器有更新,需要重新加载文件。最简单的做法是在引用CSS文件的时候,在URL后面添加一些时间戳,让客户端重新加载文件,如
"<link href="style.css?20110829", 很简单但很麻烦,尤其是涉及很多文件引用这个样式表的时候。 请问各位,在项目中是怎么维护类似的静态文件的?
"<link href="style.css?20110829", 很简单但很麻烦,尤其是涉及很多文件引用这个样式表的时候。 请问各位,在项目中是怎么维护类似的静态文件的?
解决方案 »
- js 中如何获取子框架中的函数?
- 求一个类似于jquery的slideup,slidedown效果
- 使用innerText动态修改网页文字后,在网页回退时不能保留修改后内容,如何解决??
- 在层中加入一个页面?
- 提问:每选中/取消一个checkbox,在table里增加/减少一行
- 用<div id="aaa" style="position:absolute;z-index=30"><img src="pic.gif"></div>定义的层,用javascript定位,当刷新页面时怎么有时候
- 在表格中的最后一列按回车,表格再增一行;重金啊!
- 抱歉,有没有熟悉vbscript的?
- 新人求助!!!为什么我的页面显示不出来
- js怎么正则匹配输入框输入的|和\n符号呀?急急急!
- 上传文件同步提交,弹出对话框显示成功或者失败
- 转义字符
然后各个页面调用(include)这个模块.
修改的时候,只要改这个模块就行了。
假如我有一个CSS文件,在10个页面中引用,那我需要更改这10个文件并且上传。
这个比较繁琐。
关于30天的缓存期,也是太长。通常是希望服务器更新了 用户那边立即看到效果。谢谢
吸取教训吧
这次只能批量修改文件了
下次可以考虑在引用css文件的时候用一个公用函数生成一个附加参数
通常情况下该函数返回一个确定值 需要更新的时候修改该函数的返回值即可