用javascript删除缓存

Remove cache with javascript

本文关键字:缓存 删除 javascript      更新时间:2023-09-26

所以我的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>

但不知何故,这仍然被缓存。

我也有缓存禁用在我的浏览器(谷歌Chrome),但它仍然发生。

为了提供文件,我使用IIS 7.5,我也禁用了该网站的缓存

尝试使用Math.random()

 xhr.open('GET', 'php/response.php?page=' + this.page + '&' + Math.random(), true);