1

Web 应用程序显示项目列表并为列表中的每个项目指示当前用户是否已查看相关项目是很常见的。

我过去采用的一种方法是存储 HasViewed 对象,这些对象包含查看过的项目/对象的 Id 和查看过该项目/对象的用户的 Id。

当需要显示项目列表时,这需要在数据库中查询项目,并单独在数据库中查询 HasViewed 对象,然后将这些查询的结果组合成一组仅用于显示它们的对象在视图中。

然后每个 eg li 使用上面构造的对象的 eg has_viewed 属性。

我认为现在是寻找更好方法的时候了,并且想知道您会推荐哪些方法。

4

1 回答 1

0

我也想知道是否有更好的主意。

现在我的解决方案是将状态放入redis并使用片段缓存缓存视图。

于 2013-11-04T05:35:54.437 回答