如何确定用户是否已查看此记录

时间:2013-03-10 14:00:14

标签: c# asp.net-mvc-4

在我的网站上,我希望突出显示已登录用户尚未打开的新闻。我根本不知道如何在不将数据存储到db的情况下进行此操作(这是一个非常糟糕的选择)。您能否分享一些关于如何在现代论坛上解决这些问题的信息......或者您对如何使其成为最佳方式的建议。谢谢你的建议!

1 个答案:

答案 0 :(得分:0)

选项1:数据库表

你说你不想这样做,但实际上,这可能是最明智的选择。您可以在用户阅读文章时仅存储记录,以减少记录数量(假设不是每个用户都阅读每篇文章)。如果你需要存储的只是ArticleID / UserID对,那么即使有数百万行,这个表也不会在你的数据库中占用太多空间。

选项2:客户端存储

每次用户阅读文章时,都会将其记录存储在其Web客户端中。有很多方法可以做到这一点,但我建议你研究一下persistence.js。这种方法有一些缺点。它不会从一台机器转移到另一台机器,因此用户在手机上阅读的文章在他们的PC上看到时似乎是新的。此外,您将无法从服务器访问此信息以查看哪些文章最受欢迎。