【问题标题】:What method to use for voting in ASP.NET在 ASP.NET 中使用什么方法进行投票
【发布时间】:2013-01-23 00:13:57
【问题描述】:

我在网站上有很多报价,我希望用户能够投票,喜欢或不喜欢每条报价。问题是,如果我将投票信息保存在 cookie 中,则有 4kb 的限制,如果有访问者对 100 个报价进行投票,则可能会超过 cookie 限制。

为未登录的用户存储投票信息的最佳方法是什么?

投票也存储在数据库中,但没有保存任何用户信息。只有登录的用户保存了每次投票的信息。

【问题讨论】:

  • 在您的数据库上创建一个匿名连接,即每个用户投票的 cookie。

标签: asp.net cookies


【解决方案1】:

您可以在带有列的表格上保存投票:

  • quoteid,

  • userguid (guid)

并在非注册用户浏览器上设置一个带有指定 GUID 的 cookie

当用户访问您的站点时,请检查用户 GUID 或为他分配一个新的。这样你就可以阻止投票了。

【讨论】:

  • 这样做的问题是数据库会增长得非常快。但到目前为止,这似乎是最好的解决方案。
【解决方案2】:

您可以使用 HTML5 Local Storage

【讨论】:

  • 使用复杂,加上javascript,也不兼容所有浏览器。
【解决方案3】:

我会为未登录的用户分配一个随机 ID,并将此 ID 存储在 cookie 中。

然后可以使用该 ID 来引用数据库中的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 2022-11-24
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多