在这种情况下如果以前用户浏览過 1.0版本的 html 文件那么他的浏览器自动缓存了 common.js
当他浏览新版本的时候,因为使用的是 v1.1的 foo.js 和 v1.0的 common.js 这样将导致脚本出错。
看来随机数是个好办法
但是,如果采用随机数的话 js文件将永远得不到缓存,每次都必须重新从服务器加载即使没有任何更改。
大家如果经常上国外网站的話可以看到他们通常采用这样的方式来解决:
其中 ver=113 的 113就是版本号,一般都是采用 CVS 或其他工具生成的开发版本号
这样真正做到了应该缓存的时候缓存静态文件,当版本有更新的时候从获取最新的版本并更新缓存。
CSS更新的问题如果网站CSS修改了,但客户浏览器设置不更新緩存那看到的网页可能会乱掉。因为CSS缓存没有更新(解决,可以在css文件后加一个参数参数改变后,浏览器会重新下载新的文件如:<link rel="stylesheet" type="text/css"