5

我正在嘗試構建一個需要離線工作的Web應用程序。迄今爲止的標準方法是使用瀏覽器的應用程序緩存。但是,應用程序緩存似乎已被棄用,並將在未來從瀏覽器中刪除(請參閱https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache)。建議使用服務人員。但是,服務人員目前在所有瀏覽器中都不受支持。今日適用於離線網絡應用程序的最佳方法

那麼,該怎麼辦?考慮到應用程序緩存和服務工作者的當前狀態,今天,建立離線Web應用程序的最佳方式是什麼?是否有其他方法不太依賴瀏覽器功能?

+0

看看http://www.dexie.org/ – Coz

+1

考慮使用一個polyfill https://github.com/coonsta/cache-polyfill – Aron

+1

這個polyfill在Cache Storage API中實現了一些方法, t可在谷歌瀏覽器中使用。對於一般的服務人員或一般的Cache Storage API來說,這不是一個polyfill。 –

回答

2

您可以選擇在同一個Web應用程序上使用服務人員和AppCache。在這種情況下會發生什麼情況是,不支持服務工作者的瀏覽器將使用AppCache,而那些瀏覽器將忽略AppCache並讓服務工作者接管。

來源:https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API#compat-mobile

Chrome的問題:https://crbug.com/410665

就個人而言,我不會理會應用程序緩存,除非離線應用程序的主要部分。

+0

或抽象,帶着一個Polyfill。 – Aron

+0

摘要什麼了? –

相關問題