2011-08-02 74 views
2

我的替代localStorage在客戶端持久化鍵/值對的方法是什麼?理想情況下,我正在尋找用戶不會無意中刪除的內容(因爲他們理論上可以使用localStorage)。替代HTML5 localStorage

+1

我不認爲有可能在客戶端存儲信息不能刪除...這將提供各種不需要的場景... – Veger

+3

您不擁有客戶端計算機。這個功能將會是惡意軟件。 – Jonas

+0

這不是HTML5或標準,但大多數瀏覽器支持稱爲「userData persistance」的IE5 +功能。很少有用戶知道如何刪除它。還有「Flash cookies」。組合使用這些東西可能非常難以擊敗。在線搜索「everCookie」 – Gaurav

回答

9

隨着HTML5本地存儲選項僅限於以下幾點:

  • localStorage的
  • 餅乾
  • 的Web SQL(在WebKit和Opera)的
  • IndexedDB的(在所有的現代體面的瀏覽器)

...但是,用戶可以刪除任何這些商店中的數據,而且這是應該的。

-1

另一種選擇也可以是localForage,這是一個js庫,它提供了易於使用localStorage和IndexedDB的所有高級功能。

其中一個好處是:您不必將數據結構轉換爲JSON以便將它們保存到數據存儲中。

它的API支持ECMAScript 6 Promises,它提供了一種處理異步代碼的更好方法。 不幸的是,它不適合任何IE下的11.

+1

如何使用庫在localStorage中存儲數據,從而減輕用戶刪除問題所關注的localStorage內容的風險? – Quentin