【发布时间】:2014-12-22 23:07:31
【问题描述】:
我正在尝试使用 ajax GET 方法获取一些数据,它适用于除 IE 之外的所有浏览器。 在 IE 中,它在第一次调用时缓存数据并缓存它我需要防止它。 我在代码中尝试了以下方法,但仍然无法解决问题
1) 在代码中全局设置caching = false $.ajaxSetup({ cache: false });
2) 将其放入元标记中
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
3)使用 POST 代替 GET 方法
$.ajax({
cache: false,
type: "POST",
url: '/XYZURL/' + Id,
dataType: "json",
async: false,
success: function(Response) {
$scope.data = Response;
},
4)尝试在我的代码中包含这个位,但没有成功
if(url.replace("?") != url)
url = url+"&rand="+new Date().getTime();
else
url = url+"?rand="+new Date().getTime();
请帮我解决这个问题,过去 2 天它一直困扰着我。 提前谢谢你。
【问题讨论】:
-
@E.Maggini 我已经尝试了那里列出的方法,但没有成功。
标签: javascript jquery ajax internet-explorer caching