Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 客户端持久性(存储)_Javascript_Flash_Google Gears - Fatal编程技术网

Javascript 客户端持久性(存储)

Javascript 客户端持久性(存储),javascript,flash,google-gears,Javascript,Flash,Google Gears,在我的演示中,我希望避免使用传统的DBs,并将所有数据存储在客户端,例如通过表单提交的信息 我有什么选择呢。我听说过齿轮,但我没有任何实际经验 除了字符串之外,我还可以存储二进制信息,例如图像吗 恐怕你的选择有点有限 根据您是否愿意只使用某些浏览器,您可以实现 你可以看看。它可以使用HTML5、GoogleGears或SWF作为后备功能。我有一个非常简单的演示,用于测试HTML5的webstorage/localstorage 你可以存储你想要的任何东西,而不仅仅是字符串。要存储图像,请将

在我的演示中,我希望避免使用传统的DBs,并将所有数据存储在客户端,例如通过表单提交的信息

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


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

恐怕你的选择有点有限

  • 根据您是否愿意只使用某些浏览器,您可以实现

你可以看看。它可以使用HTML5、GoogleGears或SWF作为后备功能。

我有一个非常简单的演示,用于测试HTML5的webstorage/localstorage

你可以存储你想要的任何东西,而不仅仅是字符串。要存储图像,请将图像复制到画布中,并使用toDataURL()方法保存数据


但不要指望它能在IE上工作。

Cookies是最受支持的跨浏览器工作方式。我已经开源了一个小型库,用于通过本地javascript对象通过Cookies获取和保存数据

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

如果您有大量数据,则必须将其分发到许多不同的cookie中。您通常可以依赖于每个cookie能够保存多达4K的数据。

正如Andy所说,YUI StorageUtility是一个很好的抽象。Dojo有一个类似的抽象,它也适用于一些较旧的浏览器。如果您的数据量小于100KB,那么您可以轻松地使用Flash。仔细考虑使用HTTP Cookie,因为它们不仅大小有限,而且是通过网络发送的,这可能是可取的,也可能不是可取的。

Wow,它使用SWF?那太可怕了。这种情况让我只想根据每个请求关闭闪存存储。完全的虐待,和鬼鬼祟祟的。我感到很不安的是,像雅虎这样的品牌和开放源码软件会使用垃圾邮件广告软件。@apphacker:仅仅因为垃圾邮件发送者出于邪恶目的使用一种技术并不意味着该技术的所有用途都是邪恶的。有正当理由使用它没有什么错。或者我们应该禁止HTTP重定向,因为垃圾邮件发送者使用它们将人们发送到邪恶的网站?@apphacker我看不出这有什么意义。那么你讨厌HTML 5还是Google Gears?@AndyLi我讨厌当用户清除缓存时闪存不会被删除。