概念-如何在jQuery中编写微型应用程序,包括浏览器中的数据存储?

概念-如何在jQuery中编写微型应用程序,包括浏览器中的数据存储?,jquery,Jquery,我不打算在这里详细说明代码,因为我觉得stackoverflow.com上的人不应该为我做我的工作。但是我有一个基本的概念,我很快就会进行原型设计,我想知道最好的方法是什么 基本上,我将在jQuery中编写一个迷你应用程序,允许用户从列表中选择项目,并无限期地记忆这些项目。除此之外,我将提供一个“首选项”选项,允许用户通过复选框和下拉菜单选择各种选项,所有这些都应该存储。当我说这些数据被存储/记忆时,我指的当然是每次会话,甚至在浏览器关闭之后。这是100%的前端,我们无法访问后端 还有一件事:用

我不打算在这里详细说明代码,因为我觉得stackoverflow.com上的人不应该为我做我的工作。但是我有一个基本的概念,我很快就会进行原型设计,我想知道最好的方法是什么

基本上,我将在jQuery中编写一个迷你应用程序,允许用户从列表中选择项目,并无限期地记忆这些项目。除此之外,我将提供一个“首选项”选项,允许用户通过复选框和下拉菜单选择各种选项,所有这些都应该存储。当我说这些数据被存储/记忆时,我指的当然是每次会话,甚至在浏览器关闭之后。这是100%的前端,我们无法访问后端

还有一件事:用户正在选择的项目列表(假设他们正在从一个巨大的列表中选择office编号)应该可以从某种数据结构轻松访问。我可以使用jQuery从LI标记或其他东西中提取它,但这似乎有点骇人。相反,我希望能够有一个数据结构,我可以将这些东西存储在其中并轻松地取出,而不是遍历HTML以获得用户选择的内容

想法


编辑:是的,我们这里说的是小存储,比如存储非常小的数字或Y/N值。没什么大不了的。一个数值数组,可能不超过数组中的20-30个项目。

奇怪的是,如果每个项目都很小(我认为小于4KB是限制),我建议只使用jQuery cookies插件来存储它们。据我所知(如果我错了,有人会纠正我),您可以存储的cookie数量没有限制,因此只需为每个cookie提供适当的命名结构,并在cookie值中隐藏JSON


编辑:是的,你可以使用localstorage或HTML5,或者其他类似的存储技术,但是Cookie one保证在没有特殊权限/设置/合作的情况下随处可用。如果他们冲掉饼干,他们会把它们扔掉,但那应该没问题。

我想你唯一的选择是

饼干

您可以使用会话cookie和持久cookie

jQuery插件提供您所需的一切。它有一个
存储
API,提供全功能的持久客户端数据存储:

这将为您简化跨浏览器(包括移动)支持,并将使用用户浏览器可用的最佳(最快)持久化方法

在Amplify中,cookies是“最不受欢迎的”。他们得到了支持,但这是他们必须说的:

为方便起见,可提供对cookies的支持。Cookie永远不会自动成为默认存储类型,因为所有请求都会产生带宽和性能开销。 旁白:

HTML5,如果可以的话,你应该这样做。像AmplificJS这样的抽象使这变得非常简单,具有透明的回退。对于使用旧浏览器的落后者。

数据存储在哪里???@kobe:请参见页面,有一个基于浏览器可用性的首选项列表。如果可用,则使用。