繁体   English   中英

Cookie与MySQL保存

[英]Cookie vs MySQL Save

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

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

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

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

没有关于人们如何访问该站点的详细信息,无论他们是否登录,这很难说,但是我会同意您的第三个选择-如果没有任何内容,请先查询cookie,然后查询数据库-只要没有两个人使用同一计算机会话。

另一种可行的方法(或不取决于您的Web应用程序)是具有个性化的链接。 如果用户通过电子邮件链接访问您的网站,而该链接的网址类似于此http://example.com/[eventid]/[uniquecode]

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

如果用户登录可以使用会话,那么它当然是cookie,但是您可以识别用户,因此他知道“不是我”。

关于性能:如果设置了cookie,则还需要时间来获取它,然后通过http标头和响应将其发送。 但是最好的主意是进行基准测试。 由于访问数据库的时间很短,并且由于我之前所述的原因,我将使用数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM