1. 程式人生 > >【JQuery-01】JQuery-Ajax請求在IE中清除快取

【JQuery-01】JQuery-Ajax請求在IE中清除快取

背景

專案中發現用jquery發的ajax請求在IE中總是被快取,tab切換修改都未生效,必須重新重新整理頁面才行。

解決辦法:

  1. 修改ajax請求,去快取;
  2. 將get請求改為post;
  3. 修改request-header,set cache-control =false

其他

對於方法1,有一些思路,

  1. 可以在每次請求時加時間戳

    $.ajax({time:new Date().getTime()})
  2. 也可以申明ajax全域性變數,指定所有的請求都不快取

    $(function(){
        $.ajaxSetup({cache:false;});
    });
  3. 每次在呼叫ajax請求時,如果有需要關掉快取的,再設定cache=false

$.ajax({cache:false});