在Cosmos DB中向后分页

时间:2018-09-16 20:02:52

标签: c# vue.js azure-cosmosdb

我正在尝试在Vue前端使用c#和cosmos实现一个简单的分页系统,但是我真的不确定当用户想要返回时实现分页的最佳方法。

对于前进,我正在使用延续令牌,因此波斯菊知道我要去哪里,但是我不确定如何将其向前推的最佳方法,或者用户是否从第1页转到3,然后返回第2页?

当用户浏览这些项目时,我是否必须将结果缓存,还是有另一种方法来实现此目的?

2 个答案:

答案 0 :(得分:1)

您可以可靠地实现此目的的方法是,将所有已通过令牌的请求中的所有令牌保留在客户端中,然后使用用户尝试使用的页码来对应于该页面。

答案 1 :(得分:1)

缓存结果很好。但我认为您也可以缓存延续令牌。

只需保留页面ID和延续标记的映射即可。当您需要返回页面时,只需发出带有缓存的连续令牌的查询即可。但是,与缓存结果不同,您必须为该查询付费。

请注意,使用这种方法,您可以后退,但不能跳到多页。