IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新
生活随笔
收集整理的這篇文章主要介紹了
IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IE針對Ajax請求結果的緩存IE瀏覽器同一個請求第二次是緩存數據不刷新
IE針對Ajax請求結果的緩存/ IE瀏覽器同一個請求第二次是緩存
一.在AJAX請求的屬性上直接設置cache
function getSetServer (selectIDs) { $.ajax({ url:'/kl_eas/v1/monitor/servers?'+ new Date().toTimeString() , method:'get', async: false, cache:false,//這行去緩存,cache只有GET方式的時候有效。 dataType:'json', error: function (data) { console.log(data); }, success:function (data){ console.log(data ) bindData(data,selectIDs) } }); }二、通過為URL地址添加后綴的方式解決問題
由于IE針對Ajax請求的返回的結果是根據請求地址進行緩存的,所以如果不希望這個緩存機制生效,我們可以在每次請求時為請求地址添加不同的后綴來解決這個問題。針對這個例子,我們通過如下的代碼為請求地址添加一個基于當前時間的查詢字符串,再次運行程序后IE中將會顯示實時的時間。
三、通過jQuery的Ajax設置解決問題
實際上jQuery具有針對這個的Ajax設置,我們只需要按照如下的方式調用$.ajaxSetup方法禁止掉Ajaz的緩存機制。
轉載于:https://www.cnblogs.com/liukaijie/p/8445222.html
總結
以上是生活随笔為你收集整理的IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没有电脑怎么设置路由器 无电脑如何重置路
- 下一篇: 前端项目里常见的十种报错及其解决办法