所以我的javascript文件正在被缓存。最初我只是将它们放在一个脚本标签中,如下所示:
<script type='text/javascript' src='js/example.js'></script>
现在我的理解是浏览器缓存GET
请求是完全可以的。
由于我的应用程序仍在开发中,我现在还不能允许这样做。
我对缓存的第二个理解是,如果GET
查询字符串不同,那么它不会将它们视为相同,因此不会缓存它们,考虑到这一点,我将其添加到我的页面中:
<script type="text/javascript">
window.onload = function () {
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = "js/example.js?timestamp=" + new Date().getTime();
document.body.appendChild(s);
}
</script>
这会很好地加载文件,如下所示:
<script type="text/javascript" src="js/example.js?timestamp=1369194644133"></script>
但不知何故,这仍然被缓存。
我的浏览器(谷歌浏览器)也禁用了缓存,但它仍在发生。
为了提供我使用 IIS 7.5 的文件,我还禁用了该站点的缓存。