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

Design patterns 分页时避免重复的设计模式,design-patterns,Design Patterns,我的应用程序接收来自用户的图像 这些图像然后显示在网格中,网格使用“无限滚动”插件,因此当用户滚动到屏幕底部时,页面计数增加1,API返回下一组结果并将其附加到网格中 如何防止重复记录出现在第二组结果中? 例如,如果在用户加载第一组图像和第二组图像之间的时间段内,许多用户使用新图像更新数据库,则第二组图像将填充第一组图像中的许多项目。我有三个想法 让服务器记住发送给客户端的内容,并进行相应的筛选 让客户端传回当前加载的图像列表,以便服务器可以进行相应的筛选 让客户端安静地丢弃收到的任何副本,并第

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

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

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

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

我有三个想法

  • 让服务器记住发送给客户端的内容,并进行相应的筛选
  • 让客户端传回当前加载的图像列表,以便服务器可以进行相应的筛选
  • 让客户端安静地丢弃收到的任何副本,并第二次致电服务器以获取更多图像

  • 是的,所有好主意-我认为第2个主意实际上并不坏,可能是前进的方向,这将节省不必要的HTTP请求,并提供正确数量的图像。我认为这比第三个选项好,因为第二个请求可能包含来自第一个请求的图像,这可能会无限地导致另一个请求。。。