我正在使用离线机架离线方法,但在我的一个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(){
}
});
});
答案 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(){
}
});
});