一、chrome屬性設置
chrome的版本升到49之后,跨域設置比以前嚴格了,在打開命令上加--disable-web-security之后還需要給出新的用戶個人信息的目錄。眾所周知chrome是需要用gmail地址登錄的瀏覽器,登錄后就會生成一個存儲個人信息的目錄,保存用戶的收藏、歷史記錄等個人信息。49版本之后,如果設置chrome瀏覽器為支持跨域模式,需要指定出一個個人信息目錄,而不能使用默認的目錄,估計是chrome瀏覽器怕用戶勿使用跨域模式泄露自己的個人信息(主要是cookie,很多網站的登錄token信息都是保存在cookie里)。
具體做法為:
1.在電腦上新建一個目錄,例如:C:\MyChromeDevUserData
2.右擊谷歌瀏覽器圖標進入屬性頁面在目標輸入框里輸入一個空格再加上 --disable-web-security --user-data-dir=C:\MyChromeDevUserData,--user-data-dir 的值就是剛才新建的目錄
3.點擊應用和確定后關閉屬性頁面,並打開chrome瀏覽器。
再次打開chrome,發現有“--disable-web-security”相關的提示,說明chrome又能正常跨域工作了。
跨域成功后,首頁換成了google的welcome頁面,同時原來收藏的鏈接和歷史記錄都不見了,而C:\MyChromeDevUserData目錄下則生成了新的個人信息相關的文件。
二、跨域失敗
設置了chrome屬性后,有時跨域還是不成功,這是因為在新的chrome瀏覽器,一些屬性非復成默認值,需要我們手動去將其禁止:
打開瀏覽器分別輸入兩個url:
chrome://flags/#same-site-by-default-cookies
chrome://flags/#cookies-without-same-site-must-be-secure
將會彈出屬性設置頁,將其屬性值修改成禁止:
然后將瀏覽器所有的頁面進行關閉,再重新打開就好了。