2010-06-16 5 views
0

세션에 관한 몇 가지 게시물을보고 대상 빈을 사용하여 새 페이지를 엽니 다. 그러나 나는 아직도 그것을 얻지 못한다.ASP.NET 세션 및 대상 공백

인트라넷 사이트의 링크에서 여는 응용 프로그램을 사용하고 있습니다. 나는 새로운 창에서 그것을 얻기 위해 공란을 사용한다고 생각한다. (나는 소스가 없다).

두 창을 모두 닫으면 (응용 프로그램과 인트라넷 사이트) 세션이 손상된 것 같습니다. 신청서가 닫힐 때 그 일이 필요합니다. (즉, 인트라넷 사이트를 열어 두는 것).

대상 공백 페이지에서 열지 않고 내 testenvironment에서 사이트를 사용하는 경우 예상대로 동작하는 것처럼 보입니다.

의 Web.config가 있습니다 페이지 enableSessionState = "true"를

감사

답변

0

응용 프로그램과 인트라넷 웹 사이트를 모두 서버에 동일한 세션을 사용하는 경우, 그들은 생존을 유지한다 둘 다.

사용자가 응용 프로그램을 닫을 때 세션 (Session.Abandon())을 파괴 할 수 있습니다.

+0

감사합니다. 브라우저를 가까이에서 캡처하는 방법에 대해 봤지만 인터넷 검색에서 좋은 해결책을 찾지 못했습니다. "응용 프로그램과 인트라넷 웹 사이트 모두 서버와 동일한 세션을 사용하는 경우 해당 서버는 계속 활성 상태를 유지합니다." 변경할 수 있습니까? 어디에? (모든 사용자는 IE7/8을 사용합니다.) – Lennart

0

응용 프로그램이 세션을 공유하는 경우 다른 세션을 활성 상태로 유지하면서 세션 중 하나를 종료 할 수 없습니다.

하지만 인트라넷 사이트와 공유되지 않은 세션을 끝내기 위해 브라우저를 캡처 할 수 있습니다.

http://aspalliance.com/1294은 어떻게하는지에 대해 잘 설명합니다.

나는 자바 스크립트 조건 아래를 사용하고 2 5 scenatrios 근무 : ('창을 닫는')

if (((window.event.clientX < 0) || (window.event.clientY < 0)) || (event.altKey == true && event.keyCode == 115) { 

경고; PageMethods.AbandonSession(); }

하지만 이것은 매우 특정한 IE이며 브라우저 창에서 'X'버튼을 사용하고 ALT + F4를 사용하면 단일 탭 브라우저를 닫을 때만 작동합니다.

희망이 도움이됩니다.

+0

안녕 여러 탭이 있기 때문에 IE7/8에서 작동하지 않는다는 것을 의미합니까? – Lennart

+0

나는 링크가 탐색기 창에서 열린 유일한 링크 여야하며 링크 이외의 다른 창에 탭이 없어야 함을 의미합니다. (단일 탭 브라우저 창으로 만들기). 그 때 그것은 작동 할 것이다. 그렇지 않으면 다중 탭 브라우저 창으로 직접 문제를 해결할 수 없었습니다. –

+0

감사. 나는 그것을 들여다 볼 것이다. ..... – Lennart