我正在使用此ajax函数将html页面重新加载到网页中的一个部门。
<script>
$('#scene_container').load('scene.html', function () {
cache: false
});
</script>
HTML:
<div id="scene_container"></div>
但大部分时间它都会加载缓存的网页。如何加载原始的html页面?
答案 0 :(得分:4)
除非您全局禁用
,否则加载方法无法阻止缓存但是您可以通过在请求URL中附加时间参数来确保不会从缓存中加载任何数据
url = "scene.html";
url += '?_=' + (new Date()).getTime();
答案 1 :(得分:3)
要基于每个请求控制缓存,您需要使用更复杂的函数,例如$.ajax()
。
将其插入脚本顶部:
$.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});
另一种方法是在URL的末尾使用这样的唯一ID:
$('#scene_container').load('scene.html?uid'+uniqueId());