Session URLreferer VS会话VS查询参数

Session URLreferer VS会话VS查询参数,session,referrer,query-parameters,Session,Referrer,Query Parameters,我有2个搜索页面和1个结果页面。 结果页面上的结果列表是URL列表 URL依赖于搜索页面,因此,如果用户来自search-page1,他将获得与来自search-page2的用户不同的URL 因此,在结果页面上,我必须知道用户来自哪个搜索页面。 首先,我用UrlRefferer进行了尝试,但是如果结果列表有太多的结果,我会使用分页,如果用户单击第二个结果列表,我会松开urlReferer 最好的方法是什么?要使用会话或更好地在URL中使用查询参数?如果我理解您的问题,这仅适用于单个请求。因此,最

我有2个搜索页面1个结果页面。 结果页面上的结果列表是URL列表

URL依赖于搜索页面,因此,如果用户来自search-page1,他将获得与来自search-page2的用户不同的URL

因此,在结果页面上,我必须知道用户来自哪个搜索页面。 首先,我用UrlRefferer进行了尝试,但是如果结果列表有太多的结果,我会使用分页,如果用户单击第二个结果列表,我会松开urlReferer


最好的方法是什么?要使用会话或更好地在URL中使用查询参数?

如果我理解您的问题,这仅适用于单个请求。因此,最好将其作为请求参数传递。会话将不必要地保留整页的值,这是不合适的。除非您更新会话参数中的值,否则它将仅保留旧值


您是否可以将该值保存在脚本变量中?

IMHO会话是一个更简单的解决方案,因此您不必每次用户更改页面时都设置查询参数。

几乎只有一个请求。。。正如我所说的,当有很多结果并且用户希望在第二(第三,…)页上看到结果时,他会发送另一个请求。因此,我必须将参数传递到下一页是否可以发布一些代码示例以及您使用的是哪种编程/脚本语言?我使用的是C#,但这是一个一般性问题。我的项目太复杂了,无法为这个问题发布一些代码示例,但我认为问题应该是明确的,没有样本是的,这是一个一般性的问题。但仍然不清楚您是在使用Java脚本还是任何框架(如JQuery)进行分页。或者您每次都在为分页进行服务器调用(当您单击next/previous按钮时,它可能会进行服务器调用),但是我建议使用JQuery分页并维护一个javascript变量,该变量可以保留值,即它来自哪个页面。这样,当用户单击第二个结果列表时,您就不会再发出另一个请求。所以JavaScript不是这样的,它每次都会调用服务器。很遗憾,我无法更改分页。但你是对的,使用JavaScript可能会更好。