簡談hash模式和history模式

眾所周知vue-router有兩種模式,hash模式和history模式

hash模式:

hash模式的原理是onhashchange事件,可以通過window對象來監(jiān)聽該事件

在hash模式下碉纳,當(dāng)url發(fā)生變化時(shí)镇草,瀏覽器會記錄下來乘凸,因此前進(jìn)后退按鈕都可以使用

history.go(-2);

history.go(2);

history.back();

history.forward();

因此在該模式下橘券,即使瀏覽器沒有請求服務(wù)器,頁面也會和url一一對應(yīng)起來描馅,后來人們給它起了一個(gè)霸氣的名字叫前端路由把夸,成為了單頁應(yīng)用標(biāo)配。

需要注意的是hash模式下修改的是#后面的內(nèi)容铭污,使用 URL 的 hash 來模擬一個(gè)完整的 URL恋日,于是當(dāng) URL 改變時(shí),頁面不會重新加載嘹狞。

history模式:

如果不想要很丑的hash模式岂膳,我們可以使用history模式,當(dāng)我們使用history模式時(shí)磅网,url就像正常的url ---》http://www.reibang.com/writer#/notebooks/26443051/notes/33561921谈截,沒有#

但是如果想要玩這種模式,還需要后臺的配置支持,因?yàn)槲覀兊膽?yīng)用是個(gè)單頁客戶端應(yīng)用簸喂,如果后臺沒有正確的配置毙死,當(dāng)用戶在瀏覽器直接訪問?http://oursite.com/user/id?就會返回 404,這就不好看了娘赴。

所以呢规哲,你要在服務(wù)端增加一個(gè)覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,則應(yīng)該返回同一個(gè)?index.html?頁面诽表,這個(gè)頁面就是你 app 依賴的頁面。

警告

給個(gè)警告隅肥,因?yàn)檫@么做以后竿奏,你的服務(wù)器就不再返回 404 錯(cuò)誤頁面,因?yàn)閷τ谒新窂蕉紩祷?index.html?文件腥放。為了避免這種情況泛啸,你應(yīng)該在 Vue 應(yīng)用里面覆蓋所有的路由情況,然后在給出一個(gè) 404 頁面秃症。

history模式怕啥候址?

history模式中也有可以實(shí)現(xiàn)前進(jìn)、后退以及跳轉(zhuǎn)种柑,但是遇到F5(刷新)就掛了岗仑,因?yàn)樗⑿率菍?shí)實(shí)在在地去請求服務(wù)器的,我們前面說了hash模式只是修改#中的內(nèi)容聚请,而瀏覽器請求是不帶它玩的荠雕,所以沒什么問題,但是在history模式中驶赏,我們可以自由的修改path炸卑,當(dāng)刷新時(shí),如果服務(wù)器中沒有相應(yīng)的響應(yīng)或者資源煤傍,分分鐘刷出一個(gè)4048俏摹!蚯姆!

好久沒更了^_^

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末五续,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蒋失,更是在濱河造成了極大的恐慌返帕,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篙挽,死亡現(xiàn)場離奇詭異荆萤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門链韭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偏竟,“玉大人,你說我怎么就攤上這事敞峭∮荒保” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵旋讹,是天一觀的道長殖蚕。 經(jīng)常有香客問我,道長沉迹,這世上最難降的妖魔是什么睦疫? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮鞭呕,結(jié)果婚禮上蛤育,老公的妹妹穿的比我還像新娘。我一直安慰自己葫松,他們只是感情好瓦糕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腋么,像睡著了一般咕娄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上党晋,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天谭胚,我揣著相機(jī)與錄音,去河邊找鬼未玻。 笑死灾而,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扳剿。 我是一名探鬼主播旁趟,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼庇绽!你這毒婦竟也來了锡搜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤瞧掺,失蹤者是張志新(化名)和其女友劉穎耕餐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辟狈,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肠缔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年夏跷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片明未。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡槽华,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出趟妥,到底是詐尸還是另有隱情猫态,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布披摄,位于F島的核電站亲雪,受9級特大地震影響检柬,放射性物質(zhì)發(fā)生泄漏藕咏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一衣撬、第九天 我趴在偏房一處隱蔽的房頂上張望酿联。 院中可真熱鬧,春花似錦夺巩、人聲如沸贞让。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喳张。三九已至,卻和暖如春美澳,著一層夾襖步出監(jiān)牢的瞬間销部,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工制跟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舅桩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓雨膨,卻偏偏與公主長得像擂涛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子聊记,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容