分页时避免重复的设计模式



我的应用程序接收来自用户的图像。

这些图像然后显示在网格中,网格使用"无限滚动"插件,因此当用户滚动到屏幕底部时,页面计数增加1,API返回下一组结果并将其附加到网格中。

如何防止重复记录出现在第二组结果中?

例如,如果在用户加载第一个集和第二个集之间的一段时间内,许多用户使用新图像更新数据库,则第二个集将使用来自第一个集的许多项填充。

我有三个想法。

  1. 让服务器记住发送给客户端的内容,并相应地进行过滤。
  2. 让客户端返回当前加载的图像列表,以便服务器可以相应地进行过滤
  3. 让客户端悄悄地丢弃接收到的任何副本,并调用服务器2时间来获取更多图像。

最新更新