【转】 最新版chrome谷歌浏览器Ajax跨域调试问题
Ajax本身是不支持跨域的,而我們在開發工作中,可能會遇到本地開發環境未配置相關代碼,需要到其他服務器上獲取數據的情況,尤其在用HTML5開發app的過程中,前后臺完全分離,使用Ajax進行數據交互,這種情況非常常見。
我們可以通過對谷歌瀏覽器進行設置,利用命令行標記?–disable-web-security?,方便跨域調用數據做測試。
版本號49之前的跨域設置
1.首先谷歌快捷方式上右擊,在下拉列表中選擇屬性。
2.打開屬性窗口,切換到快捷方式選項卡。
3.在目標路徑的后面添加【 –disable-web-security】,格式如下:C:\Users\as\AppData\Local\Google\Chrome\Application\chrome.exe –disable-web-security ,其中chrome.exe與–disable之間有一個空格。
4.點擊應用,然后點擊確定關閉窗口。
5.關閉瀏覽器重新通過桌面快捷方式的形式打開瀏覽器,瀏覽器提示”您使用的是不受支持的命令行標記: –disable-web-security。穩定性和安全性會有所下降”,說明設置成功。
版本號49之后的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目錄下則生成了新的個人信息相關的文件。
什么是跨域?
簡單的來說,出于安全方面的考慮,頁面中的JavaScript無法訪問其他服務器上的數據,即“同源策略”。而跨域就是通過某些手段來繞過同源策略限制,實現不同服務器之間通信的效果。
具體策略限制情況可看下表:?
總體而言:只要協議、域名、端口有任何一個不同,都被當作是不同的域。
?
from:http://blog.csdn.net/u010035608/article/details/51158904
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【转】 最新版chrome谷歌浏览器Ajax跨域调试问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGL 与 GLSL 版本号
- 下一篇: Spring核心(ioc控制反转)