我们有一个网络应用程序,它使用 Mahout 和 CF 过滤来生成产品推荐,基于用户为项目分配评级。
有一个 iOS 应用程序通过 REST API 与 webapp 通信,让用户滚动浏览项目,并为它们分配评级。
iOS 应用程序将从 webapp 中提取排名产品列表 - 这是显示给用户的列表。当用户滚动到最后时,我们请求列表的更下方。
还要求 iOS 应用程序不向用户显示他们以前在该特定设备上看到的产品。
我的问题是 - 我们应该如何处理最后一个要求?
每个 iOS 客户端是否应该维护他们以前看到的内容的列表,并简单地将这些从它从服务器中提取的列表中删除?
或者服务器应该为每个客户端维护一个状态,并在发送之前将它们从列表中删除?
您可以看到这两种方法的优缺点是什么?
干杯,维克多