1

我想这更多只是个人喜好问题,但我真的很关心性能。我正在做一个小项目,人们可以做的一件事就是回复活动。现在我知道人们选择的选项(参加或不参加)必须存储在数据库中,但为了使网站看起来更好一点,我还希望允许某人参加的按钮在他们单击时切换为不参加。

在这一点上,我正在考虑三个选项,要么查询数据库,要么确定此人是否正在参加,然后显示相应的按钮。-或者- 我可以将信息保存在 cookie 中,然后祈祷用户不要删除信息。-或者- 我可以将信息保存在 cookie 中,如果 cookie 存在则显示 cookie 中的任何内容,如果不存在则查询数据库。选项 3 对我来说似乎是最好的。

我总是会检查主要网站并查看他们使用的一些技术。他们倾向于将 cookie 数量保持在 20 以下。选项 3 有什么不好的地方,还是我应该采用的方式。谢谢!

4

3 回答 3

1

如果您使用 cookie,您可以预期会有其他人使用相同的机器、相同的用户帐户、相同的浏览器、相同的设置。也可能有人使用不同的浏览器。也可以有两个人共享两台计算机。

如果用户登录你可以使用会话,当然是cookie,但是你可以识别用户,所以他知道“不是我”。

关于性能:如果您设置了 cookie,则通过 http 标头和响应获取它然后发送它也需要时间。但最好的想法是对此进行基准测试。由于访问 db 的时间很短,并且出于我之前所说的原因,我会使用 db.

于 2013-03-24T15:45:15.607 回答
0

如果没有关于人们如何访问该网站的详细信息,无论他们是否登录,很难说,但我会同意你的第三个选项 - 如果我什么都没有,首先查询 cookie,查询数据库 - 它的工作原理是只要没有两个人使用相同的计算机会话。

另一个可能有效(或不取决于您的网络应用程序)的选项是拥有个性化链接。如果人们从带有类似于此 http://example.com/[eventid]/[uniquecode] 的 url 的电子邮件链接访问您的网站,这可以很好地工作

于 2013-03-24T15:44:56.740 回答
0

将其存储在数据库中。如果用户在第二台机器上登录并更改了状态,当他们回到第一台机器时会显示错误的状态。

于 2013-03-24T15:42:52.943 回答