我如何知道每个限制的偏移量?

时间:2013-05-08 20:13:48

标签: sql apache http web-applications pagination

当我使用LIMIT制作结果页时​​,我们通常如何知道偏移量,即每个请求应检索哪个页面?
通过cookies?

2 个答案:

答案 0 :(得分:1)

传统上通过查询字符串参数。网址通常包含?page=3请求第3页,就像您将在堆栈溢出中看到的那样:https://stackoverflow.com/questions?page=2&sort=newest

这绝对应该通过cookie做。该URL应包含导航到给定页面所需的所有内容。考虑用户将第三页结果加入书签,或者尝试将其他人链接到他们正在查看的页面:使用Cookie存储分页数据可以完全打破这些情况。

答案 1 :(得分:0)

通常通过动作框架中的请求参数(RoR,ZF,Cake,Django)和组件框架中的会话状态(Prado,JSF,ASP.NET)。会话通常与cookie的请求相关联。

使用会话存储当前页面在面向业务的应用程序中非常常见,其中gui的状态可能非常复杂,并且实际上能够为页面添加书签 - 限制。