Angular SPA 使用者觸發重新整理的處置方式?

想跟大家討論一下,用Angular建立SPA網頁的時候,當使用者按下重新整理時

1.該如何保留該頁的資料?
2.如果要退回最前頁,要怎麼導引回首頁?
(在每一頁都塞入判斷式回到首頁合適嗎?)

其實,我用的是ionic… XDD

我試著回答第一個問題
你要的是 Progressive Saving 的方式,在幾年前的 Angular Conference 上面有提過這個概念,基本上就是當使用者輸入資料還沒有真正送出前,都會將該資料儲存到 localStorage 內,所以當返回該頁面時,還是可以顯示之前尚未完成的資料

2個讚

那這樣子的話,感覺model component的資料全部都得cache下來才有辦法達成,好像是個大工程…

第二個問題或許可以寫在 Guard 內去判斷是否能留在該頁,或是導向其他頁面?