没有缓存的ajax加载页面

时间:2014-05-01 12:04:04

标签: javascript jquery html ajax

我正在使用此ajax函数将html页面重新加载到网页中的一个部门。

<script>
    $('#scene_container').load('scene.html', function () {

                cache: false
            });
</script>

HTML:

<div id="scene_container"></div>

但大部分时间它都会加载缓存的网页。如何加载原始的html页面?

2 个答案:

答案 0 :(得分:4)

除非您全局禁用

,否则加载方法无法阻止缓存

但是您可以通过在请求URL中附加时间参数来确保不会从缓存中加载任何数据

url = "scene.html";
url += '?_=' + (new Date()).getTime();

答案 1 :(得分:3)

要基于每个请求控制缓存,您需要使用更复杂的函数,例如$.ajax()

将其插入脚本顶部:

$.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
});

MANUAL

另一种方法是在URL的末尾使用这样的唯一ID:

$('#scene_container').load('scene.html?uid'+uniqueId());