2013-09-26 4 views
0

나는 이 있습니다. 검색 페이지 수 :결과 페이지입니다. 결과 페이지의 결과 목록은 URL 목록입니다.UrlReferrer 대 세션 VS 쿼리 매개 변수

URL은 검색 페이지에 따라 달라 지므로 사용자가 search-page1에서 온 경우 사용자는 search-page2에서 온 사용자와 다른 URL을 얻습니다.

결과 페이지에서 나는 사용자가 어떤 검색 페이지에서 왔는지 알아야합니다. 먼저 UrlRefferer를 사용하여 테스트했지만 결과 목록에 너무 많은 결과가있는 경우 페이징을 사용하고 사용자가 두 번째 결과 목록을 클릭하면 UrlReferrer가 느슨해집니다.

가장 좋은 방법은 무엇입니까? 이 작업을 수행? Session을 사용하거나 URL에서 쿼리 매개 변수를 더 잘 사용하려면?

답변

0

귀하의 질문을 이해 한 경우, 이는 단일 요청에 한합니다. 그래서 더 나은 당신은 요청 매개 변수로 전달할 수 있습니다. 세션은 부적절한 전체 페이지의 값을 보유 할 필요가 없습니다. 세션 매개 변수의 값을 업데이트하지 않으면 이전 값만 유지됩니다.

스크립트 변수에 값을 저장할 수 있습니까?

+0

거의 하나의 요청 ... 내가 말했듯이 많은 결과가 있고 사용자가 두 번째 (세 번째, ...) 페이지에서 결과를보고 싶어하면 그는 또 다른 요청을 보냅니다. 따라서 다음 페이지로 매개 변수를 전달해야합니다. – speyburn

+0

일부 코드 샘플을 게시하고 어떤 종류의 prog/script 언어를 사용하고 있습니까? – santu

+0

저는 C#을 사용하고 있습니다. 그러나 이것은 일반적인 질문입니다. 내 프로젝트는이 문제에 대한 몇 가지 코드 샘플을 게시하기에는 너무 무리하지만 예제없이 질문을 명확히해야합니다. – speyburn

0

IMHO 세션은 간단한 솔루션이므로 사용자가 페이지를 변경할 때마다 쿼리 매개 변수를 설정할 필요가 없습니다.