我想这更多只是个人偏好问题,但我真的很关心表现。我正在做一个小项目,人们可以做的一件事就是回复活动。现在我知道人们选择(参加或不参加)的选项必须存储在数据库中,但是为了使网站看起来更好一点,我还想要一个允许某人参加切换的按钮,当他们点击它时不参加。
此时我正在考虑三个选项,要么查询数据库,要么确定此人是否参加,并显示相应的按钮。 - 或 - 我可以将信息保存在cookie中,并祈祷用户不删除信息。 - 或 - 如果cookie存在,我可以将信息保存在cookie中,然后显示cookie所说的内容,如果没有,则查询数据库。选项3对我来说似乎是最好的。
我总是会检查主要网站并查看他们使用的一些技术。他们倾向于将cookie计数保持在20以下。对于选项3有什么不好,或者它是我应该去的方式。谢谢!
答案 0 :(得分:0)
将其存储在数据库中。如果用户登录第二台计算机并更改状态,则返回第一台计算机时将显示错误状态。
答案 1 :(得分:0)
如果没有关于人们如何访问网站的详细信息,无论他们是否登录,都很难说,但我会同意你的第3个选项 - 如果没有任何内容,请先查询cookie,查询数据库 - 只要没有两个人使用相同的计算机会话,它就可以工作。
可能有效(或不依赖于您的网络应用程序)的另一个选项是拥有个性化链接。如果人们使用类似于http://example.com/ [eventid] / [uniquecode]的网址从电子邮件链接访问您的网站,这可以很好地工作
答案 2 :(得分:0)
如果您使用cookie,您可以预期其他人使用同一台计算机,相同的用户帐户,相同的浏览器,相同的设置。也可以有使用不同浏览器的人。也可以有两个人共用两台电脑。
如果用户登录你可以使用会话,当然它是cookie,但你可以识别用户,所以他知道“这不是我”。
关于性能:如果您设置了cookie,则需要时间来获取它,然后通过http标头和响应发送它。但最好的想法是对此进行基准测试。由于访问数据库的时间很短,而且由于我之前说过的原因,我会使用db。