1

所以我的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 的文件,我还禁用了该站点的缓存。

4

1 回答 1

-1

尝试使用 Math.random()

 xhr.open('GET', 'php/response.php?page=' + this.page + '&' + Math.random(), true);
于 2013-05-22T04:08:21.257 回答