Javascript 饼干的其他替代品

Javascript 饼干的其他替代品,javascript,cookies,Javascript,Cookies,我正在使用cookies在客户端存储数据,以便以后访问。但我担心的是我无法设置超过20个cookies,我正在寻找cookies的替代品。 请帮我做这个 Updated 我找到了jStorage插件,但在这种情况下它对我不起作用。你可以利用HTML5的本地/会话存储 要保存值,请执行以下操作: localStorage.name = "Bob"; 要获取值,请执行以下操作: alert(localStorage.name); 您只能存储一个表示会话ID的cookie(例如,随机生成的长字

我正在使用cookies在客户端存储数据,以便以后访问。但我担心的是我无法设置超过20个cookies,我正在寻找cookies的替代品。
请帮我做这个

 Updated

我找到了jStorage插件,但在这种情况下它对我不起作用。

你可以利用HTML5的本地/会话存储

要保存值,请执行以下操作:

localStorage.name = "Bob";
要获取值,请执行以下操作:

alert(localStorage.name);

您只能存储一个表示会话ID的cookie(例如,随机生成的长字符串)。然后,您只需要一个数据库来存储您的所有数据(现在在20个cookie上)以及该会话ID。在运行时,您从唯一的cookie读取会话ID,然后从DB加载所有数据。

这两个主要选项是。

除了cookie之外,几乎没有其他选择

  • 会话(服务器端)

  • 如果是兼容HTML5的浏览器,那么您甚至可以拥有客户端数据库


  • 您是否在每个cookie中存储一条信息?因为您可以使用在每个cookie中存储更多数据。

    只需将它们全部存储在会话中或服务器端的某个DB中,并通过一个cookie引用它即可。您确定需要在客户端存储这么多数据吗?您是否考虑过使用(持久的)服务器端会话并将数据存储在其中?如何在客户端创建和操作
    xml
    文件?问题在于如何在客户机上存储数据。会话要求数据存储在服务器上。隐藏字段?它与长期数据存储有什么关系?(+1)感谢Max的纠正。我已经更新了。我最初的理解是索尔想要一个存储机制。隐藏字段不能在网页之间共享。需要指出的是,Cookie大小限制为4KB。4KB包含所有的头信息和cookie名称,因此cookie值基本上被限制在4000字节左右。“Web SQL数据库规范不再被维护,在未来版本中可能会放弃支持。”