【转】 最新版chrome谷歌浏览器Ajax跨域调试问题
Ajax本身是不支持跨域的,而我們在開發(fā)工作中,可能會遇到本地開發(fā)環(huán)境未配置相關(guān)代碼,需要到其他服務(wù)器上獲取數(shù)據(jù)的情況,尤其在用HTML5開發(fā)app的過程中,前后臺完全分離,使用Ajax進(jìn)行數(shù)據(jù)交互,這種情況非常常見。
我們可以通過對谷歌瀏覽器進(jìn)行設(shè)置,利用命令行標(biāo)記?–disable-web-security?,方便跨域調(diào)用數(shù)據(jù)做測試。
版本號49之前的跨域設(shè)置
1.首先谷歌快捷方式上右擊,在下拉列表中選擇屬性。
2.打開屬性窗口,切換到快捷方式選項卡。
3.在目標(biāo)路徑的后面添加【 –disable-web-security】,格式如下:C:\Users\as\AppData\Local\Google\Chrome\Application\chrome.exe –disable-web-security ,其中chrome.exe與–disable之間有一個空格。
4.點(diǎn)擊應(yīng)用,然后點(diǎn)擊確定關(guān)閉窗口。
5.關(guān)閉瀏覽器重新通過桌面快捷方式的形式打開瀏覽器,瀏覽器提示”您使用的是不受支持的命令行標(biāo)記: –disable-web-security。穩(wěn)定性和安全性會有所下降”,說明設(shè)置成功。
版本號49之后的chrome跨域設(shè)置
此處需要先備份書簽和個人設(shè)置
chrome的版本升到49之后,跨域設(shè)置比以前嚴(yán)格了,在打開命令上加–disable-web-security之后還需要給出新的用戶個人信息的目錄。眾所周知chrome是需要用gmail地址登錄的瀏覽器,登錄后就會生成一個存儲個人信息的目錄,保存用戶的收藏、歷史記錄等個人信息。49版本之后,如果設(shè)置chrome瀏覽器為支持跨域模式,需要指定出一個個人信息目錄,而不能使用默認(rèn)的目錄,估計是chrome瀏覽器怕用戶勿使用跨域模式泄露自己的個人信息(主要是cookie,很多網(wǎng)站的登錄token信息都是保存在cookie里)。
具體做法為:
1.在電腦上新建一個目錄,例如:C:\MyChromeDevUserData
2.在屬性頁面中的目標(biāo)輸入框里加上 –disable-web-security –user-data-dir=C:\MyChromeDevUserData,–user-data-dir的值就是剛才新建的目錄。
3.點(diǎn)擊應(yīng)用和確定后關(guān)閉屬性頁面,并打開chrome瀏覽器。
再次打開chrome,發(fā)現(xiàn)有“–disable-web-security”相關(guān)的提示,說明chrome又能正常跨域工作了。
跨域成功后,首頁換成了google的welcome頁面,同時原來收藏的鏈接和歷史記錄都不見了,而C:\MyChromeDevUserData目錄下則生成了新的個人信息相關(guān)的文件。
什么是跨域?
簡單的來說,出于安全方面的考慮,頁面中的JavaScript無法訪問其他服務(wù)器上的數(shù)據(jù),即“同源策略”。而跨域就是通過某些手段來繞過同源策略限制,實(shí)現(xiàn)不同服務(wù)器之間通信的效果。
具體策略限制情況可看下表:?
總體而言:只要協(xié)議、域名、端口有任何一個不同,都被當(dāng)作是不同的域。
?
from:http://blog.csdn.net/u010035608/article/details/51158904
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的【转】 最新版chrome谷歌浏览器Ajax跨域调试问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGL 与 GLSL 版本号
- 下一篇: 2017年html5行业报告,云适配发布