網上有很多方法,大部分相同,也是有用的,只是我被折磨了好幾天,竟是chrome瀏覽器同一視窗每次請求sessionid不同問題。
也就是ajax跨域導致sessionid不一致我解決啦,但是我忘了chrome設定的問題,結果一直卡在這。
所有分兩步
1.先解決chrome瀏覽器同一視窗每次請求sessionid不同問題,很簡單,只是很難知道會出現這問題
解決方法
有時候需要用其他瀏覽器測試,火狐沒這問題!!!!
2.ajax跨域導致sessionid不一致
前端加上允許傳送cookie
xhrfields: ,
後台加上
resp.setheader("access-control-allow-origin", req.getheader("origin"));
resp.setheader("access-control-allow-credentials","true"); //是否支援cookie跨
這樣sessionid就一致啦
bug試了很多遍,調了很多天,後面調的沒了信心,覺得搞不出來(本來國慶老早搞完,還有時間玩,結果心態被搞崩了,真是令人難忘呀),但是一定可以搞出來噠!如果你也遇到了覺得很難的bug(也許是瀏覽器的問題,默默流淚),換種方式可能就解決啦。
ajax 跨域請求session丟失
為什麼跨域請求的時候session會丟失?關鍵先認識一下xmlhttprequest.withcredentials屬性。引用mdn 如果在傳送來自其他域的xmlhttprequest請求之前,未設定withcredentials為true,那麼就不能為它自己的域設定cookie值。而通過設定wit...
關於Ajax跨域提交時session丟失的問題
今天在工作中遇到了乙個問題,就是當使用ajax和jsonp進行跨域時,每一伺服器都會在cookie裡set乙個新的sessionid,會將原有的sessionid覆蓋,也就是說客戶端對於伺服器來說始終處於未登入狀態,我使用谷歌瀏覽器是沒有問題的,但是ie有問題,在ie出問題的原因是瀏覽器中的cook...
ajax跨域 ajax跨域學習總結(一)
網域名稱又稱網域 網域名稱,是由一串用點分隔的名字組成的internet上某一台計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位 有時也指地理位置 internet的核心服務dns domain name system,網域名稱系統,有時也簡稱為網域名稱 提供網域名稱到ip位址的相對映。...