2010-09-21 131 views
1

我想知道一个好的软件工程方式来存储用户的喜好,在一个Web应用程序。 进一步阐明,我的应用程序有用户可以选择的命令,所以 我添加了一个按钮,当选择某些命令时,这些命令将保存为客户机器上某处的收藏夹,这样,如果用户X在任何时候登录可以检查他最喜欢的命令并自动加载它们。如何在Web应用程序中存储用户偏好?

如何保存这些命令以及在哪里?并考虑到使用同一台计算机的几个用户不应该访问每个人的收藏夹,所以我想根据用户ID保存收藏夹。在哪里以及如何保存它们?饼干? XML?并使用PHP或JavaScript更好?

THX了很多的帮助:)

回答

1

最典型的是将它们存储在某种服务器端,通过用户ID容易accessable的数据库。请记住,'偏好'与'国家'不同。状态变量通常通过您使用的任何Cookie机制进行存储。

+0

你认为国家和偏好是什么? – justRadojko 2016-06-30 12:04:56

2

要做到这一点,最好的方法是让他们在访问您的网站时登录。然后,将所有首选项存储在您的服务器上,并通过您的用户界面将其传送到其浏览器。这意味着他们碰巧使用的浏览器/设备并不重要,他们的设置将会随之而来。

我不确定我喜欢在浏览器中修改某人的“收藏夹”的想法。我不知道我会坚持一个网站,希望对我的浏览器的控制水平。

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

0

什么是您的网络应用程序用于保存后端数据?很可能,这就是你想要存储用户偏好的地方。由于您已经在访问该后端(可能是数据库)来验证用户的登录身份,因此检索该用户的首选项是一个简单的步骤。

这里的真实故事是我们需要更多细节。你是否将认证信息存储在数据库中,或者其他东西?您的用户会话如何存储(即,用户登录时,您的Web应用程序如何告知其浏览器在后续请求中登录)?你的问题似乎说明了这一点,但澄清,这些PHP页面包含一些Javascript的?

0

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

这里是JavaScript功能和jQuery插件与how to work with cookies上的例子。

相关问题