Vue 前端跨域的解決方案(心得記錄)
背景:
今天面試一面和二面都還ok,三面是兩個小姐姐(工作性質應該是外包駐場,所以有甲方來面),簡歷上巴拉巴拉的簡單聊了一下,到了關鍵了,小姐姐說問一下基礎的東西(這也是最怕的,畢竟Vue我之前用的挺淺,侷限在專案所用),小姐姐問,怎麼解決Vue專案中的跨域問題。
我當時虎軀一震,用伺服器代理解決,我們之前的專案都是這麼幹的,簡單省事,當時還想說jsonp的,但是怕錯了,沒敢說,結果可想而知,表現一般,小姐姐就問倆問題,都答的不好,所以結束之後,我趕快補習了一下。
1.域名不同具體為什麼會有跨域,當然是為了安全,為了防止在使用者不知情的情況下瀏覽器悄悄的做一些惡意操作(例如,惡意載入,釣魚網站),嗯,再多的話,由於專案經歷有限,大家可以自行度娘。
2.協議不同
3.埠不同
- 通過後端解決
這個主要解決埠和協議跨域的問題。 - 在前端解決
然後是詳細的方法了,後端方法有(應該不全,望提醒補充):
1)CORS(跨域資源共享)(cross-origin resourse sharing)通過伺服器的response響應頭裡引數標註(參考阮神的文章):
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials:true
2 )伺服器代理 跨域是js的特性,服務端不受影響,所以可以用伺服器來請求對應的資料,再返給前端,這個也是本人用的比較多的
然後就是前端來處理跨域問題
1)Ajax的jsonp 它利用的是html標籤中src屬性可以不受跨域影響的特性。這個寫的比較全面
2)document.domain主要用於主域名相同的不同子域名之間的跨域
3)http-proxy-middleware 代理解決(專案使用vue-cli腳手架搭建
相關文章
- 前端跨域的解決方案前端跨域
- vue解決前端跨域到nginx配置項小記Vue前端跨域Nginx
- 前端常見跨域解決方案(全)前端跨域
- 前端跨域問題及其解決方案前端跨域
- 前端解決跨域問題的8種方案前端跨域
- Vue中跨域問題解決方案1Vue跨域
- 我的vue學習記錄1: 前端跨域代理配置Vue前端跨域
- 跨域原理以及跨域解決方案跨域
- 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理前端跨域JSVue
- ajax跨域的解決方案跨域
- iris 跨域解決方案跨域
- Laravel 跨域解決方案Laravel跨域
- Ajax 跨域解決方案跨域
- 常用的-前端跨域的解決前端跨域
- 跨域的原因以及解決方案跨域
- 跨域的幾種解決方案跨域
- 記一次跨域問題的解決方案跨域
- js跨域解決方案(一)JS跨域
- vue2.0前端跨域方法筆記Vue前端跨域筆記
- Nginx解決前端跨域問題 CORS跨域配置Nginx前端跨域CORS
- 跨域問題,解決方案 – CORS方案跨域CORS
- 跨域問題,解決方案 - CORS方案跨域CORS
- web前端跨域解決方案JSONP,CORS,NGINX反向代理Web前端跨域JSONCORSNginx
- 前端跨域問題解決方案(基於node與nginx)前端跨域Nginx
- vue-cli3構建專案跨域解決方案Vue跨域
- 常見的跨域解決方案(全)跨域
- Nginx跨域的問題解決方案Nginx跨域
- Vue 跨域問題解決辦法 Vue 配置防止跨域 nginx 重定向防止跨域Vue跨域Nginx
- 超簡單的前端跨域、前後端分離解決方案前端跨域後端
- 跨域多方位解決方案跨域
- 跨域問題及解決方案跨域
- SignalR跨域解決方案全面SignalR跨域
- 跨域解決方案(總結篇)跨域
- PHPAjax跨域問題解決方案PHP跨域
- 簡單的瞭解跨域以及解決方案跨域
- 前端解決跨域問題總結前端跨域
- 前端怎麼解決跨域問題前端跨域
- vue webpack配置解決跨域問題VueWeb跨域