Cookie vs MySQL Save


Cookie vs MySQL Save

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

在这一点上,我正在考虑三个选项,要么查询数据库,弄清楚该人是否出席,并显示适当的按钮。-或者-我可以将信息保存在cookie中,并祈祷用户不会删除这些信息。- or -我可以将信息保存在cookie中,如果cookie存在,则显示cookie所说的任何内容,如果没有,则查询数据库。选项3对我来说是最好的。

我总是检查一些主要的网站,看看他们使用的一些技术。他们倾向于把饼干的数量控制在20块以下。选项3有什么不好吗,还是我应该走这条路?谢谢!

如果您使用cookie,您可以期望有其他人使用相同的机器,相同的用户帐户,相同的浏览器,相同的设置。也可能有人使用不同的浏览器。也可以是两个人共用两台电脑。

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

关于性能:如果你设置你的cookie,它也需要时间来获取它,然后发送它,通过http头和响应。但最好的办法是对其进行基准测试。由于访问db的时间很短,并且出于我之前提到的原因,我将使用db.

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

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

另一个可行的选择(或者不取决于你的web应用程序)是有个性化的链接。这可以很好地工作,如果人们从电子邮件链接到您的网站与此url类似http://example.com/[eventid]/[uniquecode]