2013-08-16 27 views
0

因此,我正在構建Chrome Packaged應用程序,每隔x小時在後臺更新一次,檢查newssite是否有新文章&將它們添加到「本地存儲」解決方案。緩存newssite打包的應用程序:使用哪個本地存儲?

這樣用戶就可以在沒有可用的互聯網連接時查看文章。 (例如當他在火車上或其他地方)

現在,我需要在本地實際存儲這些數據。我想使用MVC結構,所以有點結構化的解決方案會很好。我做了一些研究,並發現了一些方法,我可以這樣做:

IndexedDB的 - 關鍵值存儲,沒有那麼大的圖像,在空間 存儲API的限制 - 只有少量的字符串數據,非結構化 文件系統API - 非結構化

所以,我找到了3種方法來存儲數據,非真的很完美。我是否錯過了解決問題的方法?將IndexedDB用於文本和結構(它可以保存對象)並使用FileSystem API將圖像存儲在沙盒區域中是否是一個想法?

回答

1

我會使用chrome.storage API。在擴展或應用程序中,如果您使用此API,則可以存儲與FileSystem api不同的對象。

你也可以考慮使用syncFileSystem API,它允許你存取和同步數據到谷歌驅動器,這樣你保存的數據就可以在用戶的​​每個設備上使用。

+0

怎麼樣的圖像?我不可能把這些放在chrome.storage中。 我們在這裏討論的數據量相當大。 我想過使用syncFileSystem,但此時,我寧願不..因爲它使後臺腳本變得複雜.. –

+0

您可以使用chrome.storage與unlimitedStorage標誌:http://developer.chrome.com/ extensions/declare_permissions.html –

+0

,但該頁面指出unlimitedStorage _permission僅適用於Web SQL數據庫和應用程序緩存(請參閱問題58985)._ –

相關問題