及时更新浏览器或CDN上缓存的静态文件的技巧

用过CDN服务的人肯定都有过这样的经历:网站静态文件更新,CDN却存在部分区域没有更新,而导致终端用户访问异常,特别是重要的css、js或网站首页图片等文件没有及时在CDN上更新,更糟糕!!!

问某空间网站客服,竟然回复重新解析…

由于目前CDN服务商主要还是采用squid来搞CDN,而squid是针对url来判断存储路径的,若网站设计者在重要的css等静态文件url后面加上”?v=10″类似的版本参数,每次网站文件更新就修改相应的”?v=”参数,那么对于CDN-squid来说就属于新的url,必须去源站重新抓取数据返回给终端,就可以保证重要的文件及时更新;在静态文件css、js后面加”?v=”参数也可以让终端本地浏览器缓存内容失效,保证访问正常。

这个参数包括它的名字和值是可以随意设置的。

内容整理自:junzi.blog.chinaunix.net