![]() |
1
2
首先,GET的安全性不亚于POST。两者都是不可信任的(修改url字符串更具吸引力,但决不是更难)。。。 您有几个选择:
另一个解决方案是拦截JS中的下一个链接,并使用它从隐藏变量发回一个POST到服务器。 已删除会话解决方案。意识到这对你的问题不起作用。 |
![]() |
2
0
然后你也要用一个表单来分页,这样他们也可以发布。或者,您必须在服务器端的某个地方(可能是在会话中)存储查询条件——但不要忘记,一个用户可能会同时打开多个选项卡,因此您需要能够为每个用户存储多个查询。 但是没有理由不能在一个会话中存储多个查询,例如$\u session['queries'][1234]。那么您的分页链接将如下所示?query=1234&页码=3 http://google.com/search?q=somequery
|
![]() |
3
0
一种可能的方法是将用于在数据库中搜索的整个查询存储在一个表中,例如
当用户提交一个搜索表单时,他的查询将被计算并插入到该表中,并被重定向到一个带有搜索散列的页面。每次他导航到另一个页面时,他的哈希值都会从数据库中提取出来,并相应地重新评估结果——当然有适当的限制。
这种方法的另一个可行实现是将查询存储在会话变量中,并将其用于查询目的。对于分页,您可以
但是,后一种方法将无法检测到该用户与站点之间的多个窗口。您可以在\u会话['queries']中使用数组,并让用户提交
|
![]() |
Alex Maina · Php搜索和分页不工作 6 年前 |
![]() |
Sergei Petrov · Django函数不返回HTML页面 6 年前 |
![]() |
Ivan · 分页不起作用的AJAX请求 6 年前 |
![]() |
Combo · Elasticsearch分页和限制最大页数 6 年前 |
![]() |
claudiopb · 反应js-使用分页分隔JSON返回[关闭] 7 年前 |
![]() |
Ali Özen · Laravel 5搜索和分页url一起 7 年前 |