但是在實際開發當中還是會遇到點小問題,這裡記錄一下:
在火狐瀏覽器當中,如果xhr.async: false,那麼在火狐瀏覽器下會報錯。
預設的情況下,cors做到跨域之後是沒有**憑證(cookie、http認證及客戶端ssl證實等)(童鞋們都有牽扯到cookie吧,如果大神的**一丁點都不佔cookie的,此文略過)。重點來了,我們可以使用ajax配置項 withcredentials來解決這個問題,下來分別看看原生xhr和jquery的ajax是怎麼做配置的:
//原生的配置//jquery ajax配置但是!!!!在火狐瀏覽器中你會發現報錯了$.ajax(
}).done(function(data) );
也就是說在啟用同步模式的ajax後,在火狐瀏覽器中withcredentials配置是並不起作用的,並且不能正常返回資料,導致我們的請求「失敗!」
解決方案:
jquery配置模式需要修改:
$.ajax(將withcredentials配置寫進beforesend函式,就可以解決了}).done(function(data));
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賦值生成的,實驗環境...