javascript - 前后端分離后你們是如何解決跨域問題的
問題描述
聯調接口 后臺完全不管 目前準備用jsonp來做跨域 想問各位有沒有什么更好的解決方法
問題解答
回答1:后臺設置response.setHeader('Access-Control-Allow-Origin', '*');即可也可以在nginx端配置來解決。jsonp并不是一種特別好的辦法,它對傳輸的數據有大小限制。
回答2:CORS。。。。
回答3:CORS。既然是前后端分析,后臺設置一下header就行
回答4:本次起個node服務器轉發請求
回答5:不建議使用jsonp跨域,這個古老的方法雖然兼容性好,但局限性大,而且有XSS的風險。 比較完全的前后端分離,當然就是前端人員管理web服務器,當然這對前端人員的要求就比較高了。
如果只是為了調接口,還是自己搞個本地的測試服務器比較好,就是作為頁面的靜態服務器,方便調頁面,并且能實現請求的轉發,請求到數據。 可以自己用express撘,也可以用browsersync+gulp或webpack+熱重載服務器這些現成的。
我用的是browsersync,配置很方便,可以參考這個。
回答6:有個chrome插件,它做的事情就是 response.setHeader('Access-Control-Allow-Origin', '*') ,開啟即可。
回答7:加nginx
回答8:WebSocket不受跨域限制,傳送任何數據都可以,包括jsonp。
回答9:話說這個不應該是還沒開發的時候就定下來嗎?到聯調才確定jsonp,還是cors,是不是有點晚啦
回答10:不要jsonp,實在太不方便了
相關文章:
1. python bottle跑起來以后,定時執行的任務為什么每次都重復(多)執行一次?2. javascript - ios返回不執行js怎么解決?3. javascript - vue2如何獲取v-model變量名4. node.js - vue中 post數據遇到問題5. 前端 - 誰來解釋下這兩個 CSS selector 區別6. javascript - 求幫助 , ATOM不顯示界面!!!!7. html5 - HTML代碼中的文字亂碼是怎么回事?8. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示9. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處10. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題
