2016-11-11 22 views
0

我正在嘗試使用sw-precache來增強Web應用中的離線體驗。如何在sw-precache中緩存新的提取請求

據我所知,圖書館(並糾正我,如果我錯了)是預先緩存所有靜態資產。新的要求呢?

假設我想要緩存新獲取請求的響應。

有沒有去重寫/在生成的SW文件

我可以非常這裏失去了一些東西延長已經提供 self.addEventListener('fetch', ...。請讓我...

回答

0

您需要使用選項runtimeCaching。此選項可爲這些新的提取請求啓用緩存。

您向它傳遞一個對象數組,指定您想要匹配的urlPattern,您希望用於匹配請求的handler以及您可以在鏈接中檢查的一些其他選項。

+1

我以爲我已經測試過了。如果你很難刷新你訪問的每一頁,這工作正常。 這是我面臨的真正問題。我有一個SPA,可以從一個頁面導航到另一個頁面。我可以看到頁面緩存,但當我刷新我訪問的頁面時,我找不到頁面,除非我堅持刷新該頁面,然後才能正確緩存頁面。 這就是爲什麼我問是否可以找到擴展獲取事件 –