gpt4 book ai didi

c# - 防止用户在 Multi-Tenancy 环境中多次投票的最佳方法

转载 作者:行者123 更新时间:2023-11-30 17:30:44 27 4
gpt4 key购买 nike

首先,我知道在防止用户对单个主题或区域进行多次投票这一主题上发布了许多相关问题。我已经阅读了大部分已经获得答案的人。但我的情况与我读过的情况略有不同,我正在寻找一种合适的好方法作为答案或建议。

我的网站是一个 Multi-Tenancy 环境。因此,用户可以对其他用户的站点贡献进行投票,但他们必须登录才能这样做。阅读其他帖子,我认为我已经涵盖了问题的这方面。

因此,如果我有,假设有 10 个用户,每个用户都有自己的站点贡献,并且这些用户中的成员 #1 投票给成员#2。我看不出如何实现 cookie 来解决同一用户多次投票的问题,并且仍然允许成员#1 投票给成员#3。希望这是有道理的。

简而言之,鉴于上述情况;我想禁止 Member#1 再次为 Member#2 投票,但不能为 Member#3 或 4 或 5 等投票。除非他们已经投票给那些成员。

如果可能的话,我需要一种优雅但相当简单的方法来做到这一点。我想过使用一些数据库表来实现这一点,但随着网站的增长,这似乎可能会成为一个不合理的大量数据来执行这样一个简单的规则。

Cookie 听起来不错,但我不确定我将如何管理规则,以便不完全禁止用户进行任何投票,只允许他们尚未投票的用户。

我正在使用 MVC4 和 Raty Star 投票系统。

最佳答案

您不能在客户端执行此操作。相反,当用户投票时,将投票发送到您的服务器并将其记录在服务器端(几乎肯定在数据库中)。是的,服务器端存储(数据库表或您使用的任何东西)的大小会随着时间的推移而增长,但您不能依赖任何客户端机制来完成此操作。防止重复投票的唯一方法是存储已做出的投票,而您唯一可以合理地做到这一点的地方就是用户无法获得的地方。

关于c# - 防止用户在 Multi-Tenancy 环境中多次投票的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23111173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com