IE浏览器异步请求无法获取最新数据的解决方案

560 阅读1分钟

最近公司安排了文档上传服务的需求给我,作为嵌入视频直播项目中的一个功能,根据高保真,功能需求分析很快就搞定了,但是后来在IE上面测试出现文档上传,删除无法更新文档列表的现象,很是恼火后来发现是ie缓存导致,每次请求路径相同它不会向后台发送请求,而是直接读取缓存里面数据,找到问题根源,解决就方便多了。下面上代码: 1.将cache字段的值设置为false,就不会缓存了 $.ajax({
type: 'get',//get请求时
url: '........',
cache: false,//不缓存
data: { },
success: function (result) {
//
}
});

2.将路径里面带一个随机参数,保证每次请求的参数不一样就不会去读取缓存里面的数据 $.ajax({
type: 'get',//get请求时
url: '........?param='Math.random(),
data: { },
success: function (result) {
//
}
});