2012-09-26 3 views
2

.net에서 신참이 도움이됩니다. 세션 변수를 사용하여 aspx 페이지에 일부 값을 저장하고 있습니다. 사실 나는 사용자가 다른 페이지로 이동 페이지를 떠날 때 세션 값을 지우고 싶습니다. PageUnload 이벤트가있는 것을 알고 세션을 지울 수 있지만 사용자가 페이지를 떠난 후에 만 ​​세션을 지울 필요가 있습니다.어디에서 세션 변수를 지울 수 있습니까

aspx 페이지에서 세션 변수를 지울 수있는 다른 방법이 있습니까 ???

+0

하지만 어떤 이벤트에서 ?? –

+1

이것은 다음과 같이 유용합니다. -http : //www.w3schools.com/asp/asp_sessions.asp –

답변

2

세션 변수는 모든 페이지에서 단일 사용자를 위해 사용되는 데이터를 저장하기위한 것이다. 시나리오에서 사용할 필요는 없습니다. ViewState 또는 페이지 변수를에 대해 사용하십시오.

2
Session.Contents.Remove("mysession"); 

또는

Session.Contents.RemoveAll() 
0

하면 다음 전체 세션을 지우려면하지만, 당신이 필요 값만 삭제하는 것을 잊지 마십시오 : 다른 페이지에

Session.Clear() 
+0

처음으로 Session 변수를 지울 수있는 곳이 어디일까요? –

+1

asp.net에 페이지 이탈 이벤트가 없다면 JS에서이를 잡아 내고 백 엔드 코드를 실행해야 할 것입니다. –

0
Session.Abandon(); 

이상의 효과

Session["your_session_name"]=""; 
6

을, 현재 페이지를 떠난 후에 어디로 갈까요?

Session.Remove("Variable_name");.

+0

사용자는 페이지를 이동할 수 있습니다. –

+1

그리고 많은 페이지가 있어야합니다. 맞습니까? 사실 나는 어제 같은 문제에 직면 해 있었지만, 신에게 감사드립니다. 나는 2 개의 마스터 페이지를 가지고있었습니다. :) – Abhijeetchindhe

관련 문제