2013-07-27 97 views
1

我正在處理一個需要在本地存儲大量元數據的大型應用程序。我們現在的估計大小約爲10 MB。一些HTML5瀏覽器對本地存儲有5 MB的限制。有沒有更通用的方式來解決大小問題,而不需要讓用戶安裝一些外部數據庫(mongoDB等)。html離線存儲〜10MB跨瀏覽器解決方案

我也讀過一些瀏覽器允許控制localstorage的大小,但不是全部。該解決方案需要跨瀏覽器,用戶不需要做任何額外的工作。

難道有人指着我正確的方向嗎?

+1

很難說,沒有更多的信息,但一個解決方案,要求在本地存儲保持10MB是可疑的。正確的方向可能是非常不同的。對於大數據,您應該使用服務器。 –

+0

@dystroy數據用於Web應用程序,整個呈現在客戶端完成。並且在每次點擊時從服務器獲取這些數據可能會對性能產生影響,即使存在緩存也是如此。 – v2b

+0

使用AJAX,您不必在「每次點擊」上發送數據。我有大量的應用程序,用戶在瀏覽器中運行數小時,無需將數據存儲在本地存儲中。 BTW在每次點擊時從localStorage加載數據效率不高,最好將它保存在JS對象中。 –

回答

0

前段時間我有類似的問題。我結束了使用indexeddb。除Safari之外,所有當前的桌面瀏覽器都支持它(http://caniuse.com/#feat=indexeddb)。 Indexeddb給你兩個apis:一個同步和一個異步。異步api是大多數瀏覽器工具中的一個 - 它非常快速地在回調地獄中結束。在Chrome和IE中,indexeddb甚至可以用於webworkers(不幸的是不在FF中)。這樣我就能夠在後臺啓動所需的複製算法。

相關問題