2009-10-07 5 views
0

다음 문제로 어려움을 겪고 있습니다. 특정 검색 엔진이있는 ASP.NET 응용 프로그램이 있습니다. 준비된 링크를 사용하여 검색을 수행 할 수 있습니다. 그래서 링크가 포함 된 MS Word 문서가 있습니다. 이러한 링크를 클릭하면 새 IE8 창이 열리고 ASP.NET 세션이 생성되고 검색이 수행되며 일부 결과가 브라우저에 표시되고 세션에 저장됩니다. 이제 새로 열어 본 페이지에서 뭔가를 클릭하여 새 요청을 보내면 새 세션이 다시 생성되어 이전에 저장된 결과에 액세스 할 수 없게됩니다. 이 문제를 해결하는 방법을 알려 주시면 감사하겠습니다.ASP.NET 세션 문제

안부, B.

+0

나는 내가 HTML 웹 페이지의 모든 일에 링크를 넣을 때 완벽하게 잘 작동 언급하는 것을 잊었다. –

답변

0

는 세션을 처리하는 방법에 따라 달라집니다. 대부분 세션 ID 쿠키를 사용하고 있으며 클라이언트가 쿠키를 거부하고 있습니다. (또는 어떤 이유로 든 두 가지 요청간에 쿠키를 유지하지 않는 것이 좋습니다.)

0

여러 브라우저 인스턴스에서 동일한 세션을 사용할 수 없습니다. 쿠키를 기반으로 검색 결과 세트를 유지 관리하는 쿠키 기반 접근 방식을 구현합니다. 또한 세션에서 무엇이든하는 것은 asp.net에서 나쁜 습관입니다.

1

아마도 쿠키가없는 세션을 사용합니까?

세션 대신 캐시를 사용하여 다른 사용자가 더 나은 성능을 위해 동일한 검색 결과를 공유 할 수도 있습니다. 당신이 워드 문서의 링크를 클릭하면

+0

아니요 쿠키가없는 세션을 사용하지 않습니다. –

1

보랏은

, 각각의 링크는 ** 새로운 세션를 생성 IE 창으로 ** 새 인스턴스에서 열립니다. 이 때문에 에 액세스 할 수 없습니다. 이전에 검색된 결과.

이 문제를 해결하려면 클라이언트 쪽 영구 쿠키를 만들고이 영구 쿠키에 검색 쿼리를 저장하십시오. 이러한 영구 쿠키은 클라이언트 컴퓨터에서 로컬로 만들어집니다. 이렇게하면 모든 브라우저 창에서 동일한 영구 쿠키에 액세스 할 수 있습니다. 이 문제를 해결할 수

희망 ....

감사