2013-03-10 110 views
0

在我的网站上,我想强调登录用户尚未打开的新闻。我只是不知道如何做到这一点,而不将数据存储到数据库(这是一个非常糟糕的选择)。你可以分享一些关于如何在现代论坛上解决这些问题的信息,或者你的建议如何使这个最好的方法。感谢您的建议!如何找出这条记录是否已被用户看到

+2

为什么这是一个不好的选择?如果他们已经阅读了条目,它只是DB上的一个标志。 – 2013-03-10 14:01:22

+0

因为每天大约有100个条目和大约10000个用户....我不认为在现代论坛中有一个单独的数据库表来存放这些数据。 – CodeDemen 2013-03-10 14:15:10

+0

也许你可以使用cookie? – 2013-03-10 16:26:31

回答

0

选项1:DB表

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

选项2:客户端存储

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

相关问题