最简单的办法是,在第一次查询时,在数据库层面不做分页,把所有查询到的结果放入缓存。最后从缓存中把分页结果显示给用户。
接着,每次从缓存读取下一页时,都会访问一下数据库,看看有没有更新(增删改),如果有,则提示用户刷新。