前端使用的是ajax查询,根据订单时间倒叙查询,查询第一页后,下滑查询第二页,此时数据库更新,第二页和第一页的数据有重复 。
解决方案:每次返回分页信息的时候将最后一条数据的时间或者id记录下来放在redis中
当前端传过来的分页信息pageNo=null或者0时,删除缓存,如果pageNo!=0时,查询条件加上时间小于redis中的值,并将pageNo设为0;
版权声明:本文为weixin_66521221原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
前端使用的是ajax查询,根据订单时间倒叙查询,查询第一页后,下滑查询第二页,此时数据库更新,第二页和第一页的数据有重复 。
解决方案:每次返回分页信息的时候将最后一条数据的时间或者id记录下来放在redis中
当前端传过来的分页信息pageNo=null或者0时,删除缓存,如果pageNo!=0时,查询条件加上时间小于redis中的值,并将pageNo设为0;