具有脱机缓存的ajax

时间:2015-12-14 09:45:47

标签: jquery ajax caching offline-caching

我正在使用离线机架离线方法,但在我的一个js文件中,我需要避免一个ajax调用的缓存,因为同样的js用于离线和在线。但是在网页重新加载后使用相同的缓存在线时?还有其他方法可以避免缓存吗?

$('#cSearch').keyup(function(e){
  var number = $(this).val();
  var urlVal = "/customer/get_details";
  $.ajax({
      cache: false,
      url: urlVal,
      data: {"term": number, t: Math.random() },
      success: function(){
      }
  });

});

1 个答案:

答案 0 :(得分:1)

您可以使用var来检查系统是否与Web连接:

$('#cSearch').keyup(function(e){
  var number = $(this).val();
  var urlVal = "/customer/get_details";
  var cache = window.navigator.onLine ? false : true; // check if sys is online
  $.ajax({
      cache: cache, // <-----use it here
      url: urlVal,
      data: {"term": number, t: Math.random() },
      success: function(){
      }
  });
});
相关问题