0
在我的网站上,我想强调登录用户尚未打开的新闻。我只是不知道如何做到这一点,而不将数据存储到数据库(这是一个非常糟糕的选择)。你可以分享一些关于如何在现代论坛上解决这些问题的信息,或者你的建议如何使这个最好的方法。感谢您的建议!如何找出这条记录是否已被用户看到
在我的网站上,我想强调登录用户尚未打开的新闻。我只是不知道如何做到这一点,而不将数据存储到数据库(这是一个非常糟糕的选择)。你可以分享一些关于如何在现代论坛上解决这些问题的信息,或者你的建议如何使这个最好的方法。感谢您的建议!如何找出这条记录是否已被用户看到
选项1:DB表
你说你不想这样做,但实际上,它可能是最明智的选择。您只能在用户阅读文章时存储记录,以减少记录数量(假设并非每个用户都阅读每篇文章)。如果您需要存储的所有内容都是ArticleID
/UserID
对,则即使存在数百万行,此表也不会占用您的数据库中的太多空间。
选项2:客户端存储
用户每次读的文章,存储在他们的Web客户端它的记录。有很多方法可以做到这一点,但我建议你看看persistence.js。这种方法有一些缺点。它不会从一台机器转移到另一台机器上,因此用户在电话上看到的文章在他们的PC上看到时显示为新的。此外,您将无法从服务器访问此信息以查看哪些文章最受欢迎。
为什么这是一个不好的选择?如果他们已经阅读了条目,它只是DB上的一个标志。 – 2013-03-10 14:01:22
因为每天大约有100个条目和大约10000个用户....我不认为在现代论坛中有一个单独的数据库表来存放这些数据。 – CodeDemen 2013-03-10 14:15:10
也许你可以使用cookie? – 2013-03-10 16:26:31