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)頁面,并且能實現(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,是不是有點晚啦
回答10:不要jsonp,實在太不方便了
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~4. javascript - nodejs關(guān)于進程間發(fā)送句柄的一點疑問5. Apache 已經(jīng)把網(wǎng)站根目錄的改為allow from all了,但是服務(wù)器還是不能訪問?6. 實現(xiàn)bing搜索工具urlAPI提交7. 配置Apache時,添加對PHP的支持時語法錯誤8. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化9. javascript - 移動端上不能實現(xiàn)拖拽布局嗎?10. phpstudy8.1支持win11系統(tǒng)嗎?

網(wǎng)公網(wǎng)安備