我最開始請求登錄接口,登錄成功后,再請求數(shù)據(jù)接口,返回未登錄。于是我把登錄接口跟數(shù)據(jù)接口脫離項目,放一個單獨的html文件中,然后測試發(fā)現(xiàn)請求是成功的,session id是一致的;然后項目中的數(shù)據(jù)接口也能請求成功了,但等登錄時效一過,項目中的數(shù)據(jù)接口又返回未登錄了;只要我把單獨的html(包含登錄接口與數(shù)據(jù)接口)刷新,項目中的數(shù)據(jù)接口就能請求成功后臺是java我在網(wǎng)上查了很多資料,基本上與我的情況不一樣。后也嘗試過是不是因為異步的原因,用setTimeout來延時數(shù)據(jù)接口,但也沒有成功$.ajax({
url:'http://server/admin/login', type:'post',
data:{username:'xxx',pw:'xxx'},
xhrFields: {
withCredentials: true
},
crossDomain: true,
success:function(res){
console.log(res)
//登錄成功
}
})
setTimeout(function(){
$.ajax({
url:'http://server/admin/getData', type:'post',
data:{id:'10031',coin:'$',amunt:'1000'},
xhrFields: {
withCredentials: true
},
crossDomain: true,
success:function(res){
console.log(res)
//這時后端返回的狀態(tài)碼是未登錄
//查看sessionid時發(fā)現(xiàn)跟登錄時的sessionid不致
}
})
},2000)不知道為什么把登錄接口與數(shù)據(jù)接口單獨拿出后就能請求成功,而在項目中卻返回未登錄,session id 改變?
登錄成功后,再請求后端接口,返回未登錄發(fā)現(xiàn)session id 變了
莫回無
2018-08-23 20:34:33