比如一个论坛,所有帖子按最后用户回复时间排序。那如果在用户浏览第一页完到获取第二页数据时。整个数据集合已经与请求第一页不一致了。
可能会导致用户最终看不到某些帖子,或者某些帖子出现了两遍
可能会导致用户最终看不到某些帖子,或者某些帖子出现了两遍
|
1
刚测试了下。V2 也存在这个现象
|
|
2
lastTime 或者 lastId
|
|
3
"按最后用户回复时间排序" 肯定是不行的,你得换成按帖子创建时间排序不就行了
|
|
4
事实就是翻页的时候会出现重复和遗漏的数据,正常现象,一般都不处理
可以再看参考下豆瓣小组,贴吧等,也是一样的效果 |
|
pwliJul 13, 2020
5
正是因为数据变动了,所以才表现的和翻页前不一致,感觉没毛病啊
|
|
6
|
|
jjianwen68Jul 13, 2020
7
以题目讨论的论坛帖子来说,实际使用时翻到下一页发现有重复,完全可以接受的
|
|
8
@af463419014 #4 这个问题在翻页刷新的时候不怎么明显。但是在上滑加载的场景里面有可能会导致连着两条一样的。特别碍眼。🐶
|
|
optionalJul 13, 2020 via iPhone
9
用 id 排序 而不是 limit/offset 后者还有其它问题呢。
|
|
10
这种误差应该是可容忍的,要不就把下一页的数据缓存
|
|
autoxbcJul 13, 2020
12
前端是一页一页翻,后端不应该一页一页吐数据,应该一次出 10 页的,前端做无刷新翻页
|