想做一个电影推荐的项目,比方说我一行可以显示4部电影,用户滑动滚动条之后再继续加载下面的电影数据,想请教一下这种情况要用什么条件作为索引来获取当前显示的资源的后续资源?
用户滚动后触发异步请求, 比如 ajax 查询接口, 拉取指定(或下一页)页数的电影数据
那么通常就是最常见的分页请求, 比如前端请求时带2个参数, pageIndex=i,pageSize=4
, 每下拉滚动时更新 pageIndex=i++
即可
后端接口怎么处理那就是后端的事了.
参见分页查询
如果你的这个推荐项目不需要使用的缓存的话,那么你使用最普通pageIndex
以及pageSize
就可以解决了。第一次加载?pageIndex=1&pageSize=10
,当滚动条滚动到一定位置,继续加载 ?pageIndex=2&pageSize=10
数据,前端更新列表即可。
这是我们常见的web
分页方案啦!这个方案加上缓存的话,分页查询出来的数据,会出现数据丢失以及数据重复的情况。推荐的内容如果是按照是时间来排序的话,那就推荐使用since_id
和max_id
来设计分页了。