给 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 文件每次都重新下载,实在是很糟糕。
特发此文,警醒!
测试页面:no_autocomplete_test.html
结论:
最后胜出的是:
'v' == '\v' && setTimeout(function() {
// reset code
}, 0);
同时在 html 中,将要还原的表单元素加上 autocomplete = ‘off’ 属性。
最后,忘掉 Opera.