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模式
- hash和history兩種模式的區別模式
- 面試題:VueRouter中的 hash 模式和 history 模式有什麼區別面試題Vue模式
- 前端框架路由實現的Hash和History兩種模式的區別前端框架路由模式
- 前端路由原理之 hash 模式和 history 模式前端路由模式
- hash和history路由的區別路由
- 前端路由: hash & history 模式前端路由模式
- Vue的mode中 hash 與 history 的區別Vue
- history與hash路由的區別路由
- vue-router的history模式釋出配置Vue模式
- vue-router的兩種模式的區別Vue模式
- MVC模式和MVP模式的區別MVC模式MVP
- Laravel + vue-router 實現 HTML5 History 模式LaravelVueHTML模式
- Nginx 反向代理的進本配置以及Vue-router history模式配置NginxVue模式
- 從301跳轉看vue-router的hash模式Vue模式
- 物件建立模式和類建立模式的區別物件模式
- zabbix被動模式和主動模式的區別模式
- MySQL主主模式和主從模式的區別MySql模式
- FTP主動模式和被動模式的區別FTP模式
- 設計模式:建造者模式及在jdk中的體現,建造者模式和工廠模式區別設計模式JDK
- 嚴格模式和非嚴格模式區別模式
- IIS7 經典模式和整合模式的區別模式
- Oracle歸檔模式和非歸檔模式的區別Oracle模式
- Proxy模式與Decorator模式的區別模式
- vue-router 啟用 history 模式下的開發及非根目錄部署Vue模式
- vue History模式 laravelVue模式Laravel
- history.go()和history.back()的區別是什麼Go
- history.back(-1)和history.go(-1)區別Go
- facade 和 adapter 模式的 區別?APT模式
- nginx配置vue history模式NginxVue模式
- history 模式反向代理配置模式
- Vue路由History模式分析Vue路由模式
- webpack中的hash、chunkhash、contenthash區別Web
- v$metric和v$metric_history的區別
- 如何去除vue專案中的 # — vue路由的History模式Vue路由模式
- 淺談觀察者模式和釋出訂閱者模式的微妙區別模式
- vue-router先hash模式部署專案,然後開啟histroy模式 ,引發的幾個問題以及histroy模式的開啟方式、優點Vue模式
- 面試— !Doctype的作用,嚴格模式和混雜模式的區別、以及如何觸發兩種模式面試模式