Cookies 如何在web应用程序中存储用户首选项?

Cookies 如何在web应用程序中存储用户首选项?,cookies,preferences,settings,Cookies,Preferences,Settings,我想知道一个好的软件工程方法来存储用户的喜好在一个网络应用程序。 为了进一步澄清,我的应用程序有用户可以选择的命令,所以 我添加了一个按钮,当选择一些命令时,这些命令将保存为客户端计算机上某个位置的收藏夹,这样,如果用户X随时登录,他就可以检查他最喜欢的命令并自动加载它们 如何保存这些命令以及保存在何处?考虑到使用同一台计算机的多个用户不应该访问各自的收藏夹,因此我希望根据userID保存收藏夹。在哪里以及如何拯救他们?饼干?xml?使用php或javascript更好吗 thx非常感谢您的帮助

我想知道一个好的软件工程方法来存储用户的喜好在一个网络应用程序。 为了进一步澄清,我的应用程序有用户可以选择的命令,所以 我添加了一个按钮,当选择一些命令时,这些命令将保存为客户端计算机上某个位置的收藏夹,这样,如果用户X随时登录,他就可以检查他最喜欢的命令并自动加载它们

如何保存这些命令以及保存在何处?考虑到使用同一台计算机的多个用户不应该访问各自的收藏夹,因此我希望根据userID保存收藏夹。在哪里以及如何拯救他们?饼干?xml?使用php或javascript更好吗


thx非常感谢您的帮助:)

最典型的做法是将它们存储在服务器端的某种数据库中,用户ID可以轻松访问这些数据库。请记住,“首选项”与“状态”不同。状态变量通常通过您使用的任何cookie机制存储。

最好的方法是让它们在访问您的站点时登录。然后将所有首选项存储在服务器上,并通过用户界面将它们传递到浏览器。这意味着,无论他们使用什么浏览器/设备,他们的设置都将遵循它们

我不确定我是否喜欢在浏览器中修改某人的“收藏夹”。我不确定我是否会坚持使用一个想要对我的浏览器进行这种级别控制的网站


现在,如果你只是说在你的网站上有一个包含“收藏夹”列表的页面,那没关系。只需将其保留在服务器端。

您的web应用程序使用什么将数据保存在后端?最有可能的情况是,这是您希望存储用户首选项的位置。由于您将访问该后端(可能是数据库?)以验证用户的登录身份,因此从那里检索该用户的首选项是一个简单的步骤


这里的真实情况是我们需要更多的细节。您是将身份验证信息存储在数据库中还是其他什么地方?您的用户会话是如何存储的(即,当用户登录时,您的web应用程序如何告知其浏览器已在后续请求中登录)?您的问题似乎说明了这一点,但要澄清的是,这些PHP页面是否包含一定量的Javascript?

取决于您的需求。您需要选择在数据库中存储用户首选项,如果您的用户进行身份验证,这可能是首选解决方案。但如果它满足您的需求,您可以将用户首选项保存在cookie中


这里是JavaScript函数和jQuery插件,上面有例子。

你认为状态是什么,偏好是什么?