javascript - 前后端分離后你們是如何解決跨域問題的
問題描述
聯(lián)調(diào)接口 后臺完全不管 目前準(zhǔn)備用jsonp來做跨域 想問各位有沒有什么更好的解決方法
問題解答
回答1:后臺設(shè)置response.setHeader('Access-Control-Allow-Origin', '*');即可也可以在nginx端配置來解決。jsonp并不是一種特別好的辦法,它對傳輸?shù)臄?shù)據(jù)有大小限制。
回答2:CORS。。。。
回答3:CORS。既然是前后端分析,后臺設(shè)置一下header就行
回答4:本次起個node服務(wù)器轉(zhuǎn)發(fā)請求
回答5:不建議使用jsonp跨域,這個古老的方法雖然兼容性好,但局限性大,而且有XSS的風(fēng)險。 比較完全的前后端分離,當(dāng)然就是前端人員管理web服務(wù)器,當(dāng)然這對前端人員的要求就比較高了。
如果只是為了調(diào)接口,還是自己搞個本地的測試服務(wù)器比較好,就是作為頁面的靜態(tài)服務(wù)器,方便調(diào)頁面,并且能實(shí)現(xiàn)請求的轉(zhuǎn)發(fā),請求到數(shù)據(jù)。 可以自己用express撘,也可以用browsersync+gulp或webpack+熱重載服務(wù)器這些現(xiàn)成的。
我用的是browsersync,配置很方便,可以參考這個。
回答6:有個chrome插件,它做的事情就是 response.setHeader('Access-Control-Allow-Origin', '*') ,開啟即可。
回答7:加nginx
回答8:WebSocket不受跨域限制,傳送任何數(shù)據(jù)都可以,包括jsonp。
回答9:話說這個不應(yīng)該是還沒開發(fā)的時候就定下來嗎?到聯(lián)調(diào)才確定jsonp,還是cors,是不是有點(diǎn)晚啦
回答10:不要jsonp,實(shí)在太不方便了
相關(guān)文章:
1. mysql - 面試題:如何把login_log表轉(zhuǎn)換成last_login表?2. html5 - iphone5手機(jī),微信中無法打開優(yōu)酷鏈接?3. javascript - 為什么嵌套的Promise不能按預(yù)期捕獲Exception?4. javascript - nodejs實(shí)現(xiàn)異步時遇到的一個問題5. 剛放到服務(wù)器的項(xiàng)目出現(xiàn)這中錯誤,有高手指點(diǎn)嗎6. apache - 想把之前寫的單機(jī)版 windows 軟件改成網(wǎng)絡(luò)版,讓每個用戶可以注冊并登錄。類似 qq 的登陸,怎么架設(shè)服務(wù)器呢?7. javascript - 編程,算法的問題8. css3 - Typecho 后臺部分表單按鈕在 Chrome 下出現(xiàn)靈異動畫問題,求解決9. python 操作mysql如何經(jīng)量防止自己的程序在之后被惡意注入(說白了就是問一下python防注入的一些要點(diǎn))10. css - 手機(jī)qq打開網(wǎng)頁無法使用文件上傳功能?
