Vue-router 中hash模式和history模式的區別
最直觀的區別就是在url中 hash 帶了一個很醜的 # 而history是沒有#的
hash 模式下,僅 hash 符號之前的內容會被包含在請求中,如 http://www.abc.com,因此對於後端來說,即使沒有做到對路由的全覆蓋,也不會返回 404 錯誤。
history 模式下,前端的 URL 必須和實際向後端發起請求的 URL 一致,如 http://www.abc.com/book/id。如果後端缺少對 /book/id 的路由處理,將返回 404 錯誤。
Vue-Router 官網裡如此描述:“不過這種模式要玩好,還需要後臺配置支援……所以呢,你要在服務端增加一個覆蓋所有情況的候選資源:如果
URL 匹配不到任何靜態資源,則應該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。”
對於一般的 Vue + Vue-Router + Webpack + XXX 形式的 Web 開發場景,用 history 模式即可,只需在後端(Apache 或 Nginx)進行簡單的路由配置,同時搭配前端路由的 404 頁面支援。
相關文章
- vue-router的hash模式和history模式詳解Vue模式
- 面試題:VueRouter中的 hash 模式和 history 模式有什麼區別面試題Vue模式
- 前端框架路由實現的Hash和History兩種模式的區別前端框架路由模式
- 前端路由原理之 hash 模式和 history 模式前端路由模式
- hash和history路由的區別路由
- 前端路由: hash & history 模式前端路由模式
- Vue的mode中 hash 與 history 的區別Vue
- history與hash路由的區別路由
- 從301跳轉看vue-router的hash模式Vue模式
- MVC模式和MVP模式的區別MVC模式MVP
- zabbix被動模式和主動模式的區別模式
- 設計模式:建造者模式及在jdk中的體現,建造者模式和工廠模式區別設計模式JDK
- Standards模式和Quirks模式有什麼區別?模式UI
- 嚴格模式和非嚴格模式區別模式
- vue-router 啟用 history 模式下的開發及非根目錄部署Vue模式
- vue History模式 laravelVue模式Laravel
- history.back(-1)和history.go(-1)區別Go
- 設計模式:代理、裝飾和介面卡模式的區別設計模式
- nginx 配置 vue History模式NginxVue模式
- Vue路由History模式分析Vue路由模式
- history 模式反向代理配置模式
- nginx配置vue history模式NginxVue模式
- simulink模式區別模式
- 如何去除vue專案中的 # — vue路由的History模式Vue路由模式
- vue history路由模式 部署NginxVue路由模式Nginx
- 簡單工廠模式、工廠方法模式和抽象工廠模式有何區別?模式抽象
- react history模式下的白屏問題React模式
- 面試— !Doctype的作用,嚴格模式和混雜模式的區別、以及如何觸發兩種模式面試模式
- 淺談觀察者模式和釋出訂閱者模式的微妙區別模式
- Vue路由Hash模式分析Vue路由模式
- VirtualBox Network設定的NAT和Bridged Adapter模式區別APT模式
- vue-router 原始碼:路由模式Vue原始碼路由模式
- 手寫vueRouter-Hash模式Vue模式
- 工廠模式和抽象工廠的區別是什麼?模式抽象
- 常見的三種工廠模式區別及單例模式模式單例
- Volatile關鍵字&&DCL單例模式,volatile 和 synchronized 的區別單例模式synchronized
- 觀察者模式與釋出訂閱模式區別 - JS模式JS
- 常見的三種工廠模式區別模式