设计模式,用于在分页时避免重复

时间:2013-04-15 17:25:32

标签: design-patterns

我的应用程序收到用户的图像。

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

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

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

1 个答案:

答案 0 :(得分:2)

我有三个想法。

  1. 让服务器记住发送给客户端的内容,并相应地进行过滤。
  2. 让客户端传回当前加载的图像列表,以便服务器可以相应地过滤
  3. 让客户端悄悄地丢弃收到的任何重复项,然后致电服务器2 nd 时间以获取更多图像。