这会让我发疯。这发生在 iphone 4S Safari(IOS 6) 上,但不会发生在任何桌面浏览器上。
每次在我发出新请求之前,我都会刷新 jStorage,在 Alert test1 上,一切都如我所料。但第二个警报 Test2 显示的是来自存储的较旧数据,而不是成功功能中接收和设置的“数据” 。
这怎么可能?
$.ajaxSetup({ cache: false });
$.jStorage.flush();
localStorage.clear();
alert("Test1 "+$.jStorage.get('token')+"tu:"+$.jStorage.get('user'));
$.ajax
({
type: "POST",
url: "rs/user/token",
async: false,
cache: false,
beforeSend: function (xhr){
},
success: function (data){
$.jStorage.set('token', data);
$.jStorage.set('user',username);
changemenu('menu.html');
alert("Test2 "+$.jStorage.get('token')+"tu:"+$.jStorage.get('user'));
},
error: function() {
}
});