<div style="text-indent: 2em;"><p>我对于Web技术的理解,的确还非常浅薄。</p><p>真正的高手,真是吃透了Web技术。</p><p>原来,还可以用这样的方法(至简)来防止客户端缓存脚本文件。我以前还经常苦恼,当自己的js脚本文件更新后,在使用浏览器调试时,它老是使用之前的版本。高手的方法是,在网页中给引用的js脚本文件的URL带一个参数,如果要引用http://www.myfootprints.cn/mfMessage.js,则在网页中这样写:</p>

当你更新了被引用的js脚本文件后,你可以在网页中将那段引用代码修改为:


这个方法,是我在看了百度首页的源代码后,觉得疑惑,于是问了高手,高手给我解答的。

看来,遇到不懂的,就要及时询问高手,说不定高手的指点就有如醍醐灌顶,让你顿悟了。因为它们也许没有那么难理解。

以下是我在百度上的提问(http://zhidao.baidu.com/question/133724513.html?fr=im):

 

 
 
 
百度首页源码中的一段JavaScript标签
 悬赏分:20 - 解决时间:2010-1-18 22:57
<script src=http://www.baidu.com/js/bdsug.js?v=1.1.0.3></script>以上是百度首页源码中的一段JavaScript标签,请问高手,对于js文件,也能给URL带参??v=1.1.0.3有什么用?难道有了在服务器端的Javascript文件可以获取到这个参数吗? 
问题补充:
难道有了它(?v=1.1.0.3)在服务器端的Javascript文件可以获取到这个参数吗?并对不同的参数,给予不同的响应吗?
提问者: think_again - 四级
 
 
 
 
 
 
 
最佳答案
带参数的好处。1.浏览器缓存,如果参数不同浏览器会当作新的请求重新获取,如果参数一样,那么浏览器就会缓存这个页面。浏览器现在缓存的js是http://www.baidu.com/js/bdsug.js?v=1.1.0.3,如果版本升级后,想告诉浏览器获取新的js,把新版本的js的参数更新为1.1.0.4就可以了。2 动态生成你看到的js对于客户端来说是javascript文件,但是对于服务器来说js后缀可以对应任何文件,任何代码,只不过生成的内容是javascript就可以了。 
 0

回答者: fantiny - 八级   2010-1-17 13:49

提问者对于答案的评价:
不错,很好。