javascript - 前后端分離后你們是如何解決跨域問(wèn)題的
問(wèn)題描述
聯(lián)調(diào)接口 后臺(tái)完全不管 目前準(zhǔn)備用jsonp來(lái)做跨域 想問(wèn)各位有沒(méi)有什么更好的解決方法
問(wèn)題解答
回答1:后臺(tái)設(shè)置response.setHeader('Access-Control-Allow-Origin', '*');即可也可以在nginx端配置來(lái)解決。jsonp并不是一種特別好的辦法,它對(duì)傳輸?shù)臄?shù)據(jù)有大小限制。
回答2:CORS。。。。
回答3:CORS。既然是前后端分析,后臺(tái)設(shè)置一下header就行
回答4:本次起個(gè)node服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求
回答5:不建議使用jsonp跨域,這個(gè)古老的方法雖然兼容性好,但局限性大,而且有XSS的風(fēng)險(xiǎn)。 比較完全的前后端分離,當(dāng)然就是前端人員管理web服務(wù)器,當(dāng)然這對(duì)前端人員的要求就比較高了。
如果只是為了調(diào)接口,還是自己搞個(gè)本地的測(cè)試服務(wù)器比較好,就是作為頁(yè)面的靜態(tài)服務(wù)器,方便調(diào)頁(yè)面,并且能實(shí)現(xiàn)請(qǐng)求的轉(zhuǎn)發(fā),請(qǐng)求到數(shù)據(jù)。 可以自己用express撘,也可以用browsersync+gulp或webpack+熱重載服務(wù)器這些現(xiàn)成的。
我用的是browsersync,配置很方便,可以參考這個(gè)。
回答6:有個(gè)chrome插件,它做的事情就是 response.setHeader('Access-Control-Allow-Origin', '*') ,開(kāi)啟即可。
回答7:加nginx
回答8:WebSocket不受跨域限制,傳送任何數(shù)據(jù)都可以,包括jsonp。
回答9:話(huà)說(shuō)這個(gè)不應(yīng)該是還沒(méi)開(kāi)發(fā)的時(shí)候就定下來(lái)嗎?到聯(lián)調(diào)才確定jsonp,還是cors,是不是有點(diǎn)晚啦
回答10:不要jsonp,實(shí)在太不方便了
相關(guān)文章:
1. mysql - 數(shù)據(jù)庫(kù)建字段,默認(rèn)值空和empty string有什么區(qū)別 1102. 新人求教MySQL關(guān)于判斷后拼接條件進(jìn)行查詢(xún)的sql語(yǔ)句3. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語(yǔ)法實(shí)現(xiàn)存在即更新應(yīng)該使用哪個(gè)標(biāo)簽?4. mysql - 這種分級(jí)一對(duì)多,且分級(jí)不平衡的模型該怎么設(shè)計(jì)表?5. Navicat for mysql 中以json格式儲(chǔ)存的數(shù)據(jù)存在大量反斜杠,如何去除?6. mysql - 數(shù)據(jù)庫(kù)表中,兩個(gè)表互為外鍵參考如何解決7. php - 公眾號(hào)文章底部的小程序二維碼如何統(tǒng)計(jì)?8. mysql - 表名稱(chēng)前綴到底有啥用?9. mysql - 千萬(wàn)數(shù)據(jù) 分頁(yè),當(dāng)偏移量 原來(lái)越大時(shí),怎么優(yōu)化速度10. mac OSX10.12.4 (16E195)下Mysql 5.7.18找不到配置文件my.cnf
