在Cosmos DB中向后翻页

问题描述 投票:2回答:2

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

为了继续我正在使用延续令牌,所以宇宙知道我在哪里,但我不确定最好的方法来向后工作,或者如果用户从第1页到第3页,那么回到第2页?

我是否必须将结果缓存为用户页面中的项目,还是有其他方法可以实现此目的?

c# vue.js azure-cosmosdb
2个回答
1
投票

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


1
投票

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

只需保留页面ID和延续令牌的地图。当您需要返回页面时,只需使用缓存的延续令牌发出查询。但是,与缓存结果不同,您必须为该查询付费。

请注意,使用此方法您可以返回,但不能向前跳转多个页面。

© www.soinside.com 2019 - 2024. All rights reserved.