我想知道一种在Web应用程序中存储用户首选项的良好软件工程方法。 为了进一步澄清,我的应用程序有用户可以选择的命令,所以 我添加了一个按钮,当选择某些命令时,这些命令在客户机的某个地方保存为收藏夹,这样如果用户X随时登录,他可以检查他最喜欢的命令并自动加载它们。
如何保存这些命令以及在哪里?并考虑到使用同一台计算机的几个用户不应该访问每个收藏夹,所以我希望根据用户ID保存收藏夹。在哪里以及如何保存它们?饼干? XML?并使用php或javascript更好?
对你的帮助太多了:))答案 0 :(得分:2)
执行此操作的最佳方法是让他们在访问您的网站时登录。然后,将所有首选项存储在服务器上,并通过UI将其下载到浏览器中。这意味着他们碰巧使用的浏览器/设备并不重要,他们的设置将遵循它们。
我不确定我是否喜欢在浏览器中修改某人的“收藏夹”。我不确定我是否会坚持想要对浏览器进行控制的网站。
现在,如果您只是在谈论在您的网站上有一个包含“收藏夹”列表的页面,那么这没关系。只需保持服务器端。
答案 1 :(得分:1)
最典型的是将它们存储在服务器端的某种数据库中,可由UserID轻松访问。请记住,“偏好”与“州”不同。状态变量通常通过您正在使用的cookie机制存储。
答案 2 :(得分:0)
您的网络应用程序用于在后端保存数据是什么?最有可能的是,您希望存储用户首选项。既然您已经访问该后端(可能是数据库?)来验证用户的登录,那么检索该用户的首选项就是一个简单的步骤。
这里的真实故事是我们需要更多细节。您是否将身份验证信息存储在数据库或其他内容中?您的用户会话是如何存储的(即,当用户登录时,您的Web应用程序如何告知他的浏览器在后续请求中登录)?您的问题似乎说明了这一点,但澄清的是,这些PHP页面是否包含一些Javascript?
答案 3 :(得分:0)
取决于您的要求。如果用户进行身份验证,您将需要选择在数据库中存储用户首选项,这可能是首选解决方案。但如果它符合您的要求,您可以将用户偏好保存在cookie中。
以下是javascript函数和jquery插件以及how to work with cookies上的示例。