2017-06-08 62 views
0

如果我打電話給navigator.storage.persist,那麼已經添加到常規高速緩存(並且尚未從其中刪除)的條目會自動變爲持久的,還是必須創建一個新的高速緩存(例如,以某種方式將舊的非永久性高速緩存複製到新創建(現在,給定用戶權限,持久性)一)?將`navigator.storage.persist`祖父常規高速緩存條目變爲永久性條目嗎?

我想讓我的應用程序開始在早期對關鍵文件進行常規緩存,然後請求持久性並將服務工作者註冊到install理想情況下這些文件沒有發出任何新請求(除非用戶已經以某種方式清除了緩存在工人安裝之前)。

回答

1

從部分中的specification的3 & 3.1以下摘錄相關:

...每個原點具有相關聯的站點存儲單元中。一個網站存儲 單位包含一個盒子。

盒子有模式要麼是「盡力而爲」或「持久的」 ...

甲框被認爲是一個原子單元。每當一個盒子被用戶代理清除時,它必須全部清除。

所以有一個概念性的「盒子」用於您的原產地存儲,並且該原點以全有或全無的方式清除。這適用於在「箱子」從「盡力而爲」轉變爲「持久」之前或之後存儲的物品。

這就是說,你可以提早緩存,然後請求持久化。