客户端持久性(存储)(Client Side Persistence (Storage))

2019-07-19 00:55发布

在我的演示,我想避免使用传统的DB和所有的数据存储在客户端,例如,通过表单提交信息。

什么选择呢我有这一点。 我听说过,但齿轮我没有任何实践经验。

我还可以存储除了字符串二进制信息,例如图像?

Answer 1:

您可能有一看YUI的StorageUtility 。 它可以回退的基础上使用HTML 5,谷歌齿轮或SWF。



Answer 2:

你的选择是比较有限的,我害怕。

  • 饼干
  • 根据您的意愿,只使用某些浏览器,你可以实现基于浏览器的存储


Answer 3:

Cookies是去,将跨浏览器的工作最支持的方法。 我已经开源了一个小型图书馆获取和通过本地JavaScript对象通过cookie保存数据。

http://code.google.com/p/mapbug/source/browse/trunk/app/scripts/cookies.js

欢迎您来复制它,你认为合适的使用。 您还需要这个命名空间的javascript代码隔离,如果你把它当作是:

http://code.google.com/p/mapbug/source/browse/trunk/app/scripts/namespace.js

如果你有大量的数据,你将不得不分发amoung许多不同的Cookie。 您一般都依赖于能够节省高达每个Cookie 4K的数据。



Answer 4:

YUI的StorageUtility是一个很好的抽象,安迪说。 道场也有类似的抽象dojox.storage与一些旧的浏览器也有效。 如果你的数据量为<100 KB,那么你可以很容易地只使用Flash。 仔细考虑使用的HTTP cookies,因为它们不仅在尺寸的限制,它们在通过导线,其可以是或可以不是理想的发送。



Answer 5:

我对测试HTML5的webstorage / localStorage的一个非常简单的演示。

http://www.codebase.es/test/webstorage.html

你可以存储任何你想要的,不仅是字符串。 为了存储的图像时,将图像复制到画布和使用toDataURL()方法保存数据。

但是,不要指望它在IE浏览器...



文章来源: Client Side Persistence (Storage)