给 JavaScript 文件传递参数的注意点
在 如何给 JavaScript 文件传递参数 一文中,介绍了一种传参方式:
<script type="text/javascript" src="test.js?a=b&c=d"></script>
这种方式看起来最漂亮最容易被后台程序员接受,但没有考虑到缓存因素。
由于参数一般都是变化的,上面的方式会导致 js 文件每次都重新下载,实在是很糟糕。
特发此文,警醒!
在 如何给 JavaScript 文件传递参数 一文中,介绍了一种传参方式:
<script type="text/javascript" src="test.js?a=b&c=d"></script>
这种方式看起来最漂亮最容易被后台程序员接受,但没有考虑到缓存因素。
由于参数一般都是变化的,上面的方式会导致 js 文件每次都重新下载,实在是很糟糕。
特发此文,警醒!
November 5th, 2009 on 20:39
解决方案呢?
怎么样既能传参又能不重新下载?
November 5th, 2009 on 21:28
谁说有参数就不能缓存?!
November 6th, 2009 on 0:42
博主的严谨的态度值得学习!!
November 6th, 2009 on 10:33
代楼主回答一下:
@anyshp, 那篇《如何给JavaScript文件传递参数》就有很多解决方案
@老王, 这里说的应用是调用同一个js文件,但是传递不同的参数,参数变了这里的src地址就变了,自然就不能缓存
November 6th, 2009 on 12:55
2楼 老王 的意思可能是 CDN 可以做处理,对于仅仅是参数变化的请求,返回 304 Not Modified. 这样确实不用重新下载,但还是浪费了请求数。
November 6th, 2009 on 13:38
恩,类似典型的的强制不缓存 js 做法 ,时间 tag
src=”lastest.js?20091106″
December 31st, 2009 on 16:41
@yiminghe 我想作者的意思是说,这些参数传进去,js会有用吧。嗯。。
时间戳当然是最好的,但是可能不符合作者的要求,貌似。
leave a reply