在我的演示,我想避免使用传统的DB和所有的数据存储在客户端,例如,通过表单提交信息。
什么选择呢我有这一点。 我听说过,但齿轮我没有任何实践经验。
我还可以存储除了字符串二进制信息,例如图像?
在我的演示,我想避免使用传统的DB和所有的数据存储在客户端,例如,通过表单提交信息。
什么选择呢我有这一点。 我听说过,但齿轮我没有任何实践经验。
我还可以存储除了字符串二进制信息,例如图像?
您可能有一看YUI的StorageUtility 。 它可以回退的基础上使用HTML 5,谷歌齿轮或SWF。
你的选择是比较有限的,我害怕。
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的数据。
YUI的StorageUtility是一个很好的抽象,安迪说。 道场也有类似的抽象dojox.storage与一些旧的浏览器也有效。 如果你的数据量为<100 KB,那么你可以很容易地只使用Flash。 仔细考虑使用的HTTP cookies,因为它们不仅在尺寸的限制,它们在通过导线,其可以是或可以不是理想的发送。
我对测试HTML5的webstorage / localStorage的一个非常简单的演示。
http://www.codebase.es/test/webstorage.html
你可以存储任何你想要的,不仅是字符串。 为了存储的图像时,将图像复制到画布和使用toDataURL()方法保存数据。
但是,不要指望它在IE浏览器...