2012-04-29 38 views
4

我想在客戶端存儲本地數據,以加快我的網頁應用程序的頁面加載速度。我嘗試了HTML5的localStorage,但不幸的是它對我的需求來說太小了。有更大的東西嗎?有沒有比HTML5 localStorage更大的東西?

+3

多少空間,你需要什麼樣的數據呢? – DCoder 2012-04-29 13:01:04

+0

嗨,最佳值將在50Mb左右。 JSON是否反對。我玩JSON.stringify和JSON.parse。 LocalStorage本來是完美的,但2.5Mb是沒用的.. – RMinelli 2012-04-29 13:18:30

+3

JSON不是一個非常節省空間的存儲格式,但改變不會把你從50mb降到2.5。這確實是一大堆留在客戶端機器上的東西,尤其是。考慮移動平臺。 – Pointy 2012-04-29 13:19:09

回答

0

如果數據本質上是靜態的,您可能可以將一些緩存在.js文件中,或者使用jsonp而不是本地存儲。

否則您現在唯一的選擇是本地存儲,根據瀏覽器的不同,存儲限制爲5-10兆字節。您可以通過如下方式壓縮數據來獲得更多:https://github.com/olle/lz77-kit/blob/master/src/main/js/lz77.js

1

您有幾個選項,但瀏覽器支持不同,因此您需要通過額外的方式從瀏覽器中提取差異層在各種瀏覽器機制之上

本地存儲幾乎支持所有內容,通常存儲5-10MB。 大多數(但不是所有的桌面瀏覽器)都支持IndexedDB,並且可以存儲更多的數據。多少取決於瀏覽器,但期望像50MB或無限。 如果你瞄準iOS和Android瀏覽器,WebSQL是唯一的選擇,因爲它們不支持indexeddb。您可以在那裏存儲多達50MB。

,做這一切爲你優雅的抽象層很多:檢查出answers in this thread.