關於跨域的cookie問題

2022-09-18 01:48:30 字數 889 閱讀 7335

但是在實際開發當中還是會遇到點小問題,這裡記錄一下:

在火狐瀏覽器當中,如果xhr.async: false,那麼在火狐瀏覽器下會報錯。

預設的情況下,cors做到跨域之後是沒有**憑證(cookie、http認證及客戶端ssl證實等)(童鞋們都有牽扯到cookie吧,如果大神的**一丁點都不佔cookie的,此文略過)。重點來了,我們可以使用ajax配置項 withcredentials來解決這個問題,下來分別看看原生xhr和jquery的ajax是怎麼做配置的:  

//原生的配置

//jquery ajax配置

$.ajax(

}).done(function(data) );

但是!!!!在火狐瀏覽器中你會發現報錯了

也就是說在啟用同步模式的ajax後,在火狐瀏覽器中withcredentials配置是並不起作用的,並且不能正常返回資料,導致我們的請求「失敗!」

解決方案:

jquery配置模式需要修改:

$.ajax(

}).done(function(data));

將withcredentials配置寫進beforesend函式,就可以解決了

cookie跨域問題

最近在部署預發布環境,遇到不少小坑。先來說下整個專案的服務架構,有web module和provider module,web依賴provider服務,provider依賴其他服務。這裡比較關鍵的就是註冊中心了,之前專案組沒有預發布環境,我在本地是通過 的方式配置多個註冊中心,乙個是我本機zk,另乙...

cookie跨域問題 跨域登入

cookie跨域時修改不成功,需要在刪除 或者修改時 設定domain值與存入的domain一致,跨域修改cookie不會成功。例如 login.abc.com login工程 www.abc.com abc工程 www.abc.com login.html呼叫login工程的登陸介面 login工...

cookie跨域的問題

今天親自實驗了下 發現如果乙個cookie屬於xx網域名稱,那麼只要是請求同乙個網域名稱或者其子網域名稱,不管埠號是多少,什麼協議,都會在請求中把這個網域名稱的cookie帶上。1.先用http請求,再用https 實驗中的cookie是通過js 給document.cookie賦值生成的,實驗環境...