2011-08-02 124 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