저는 ASP.Net + .Net 3.5 + VSTS 2008 + IIS 7.0 + C#을 사용하여 웹 응용 프로그램을 개발하고 있습니다. 아주 간단한 웹 응용 프로그램을 만들고 있는데, 방금 page_load, Session_Start 및 Session_End를 수정했습니다. 여기에 내 코드가있다, 내 질문은 세션 종료 메시지가 세션 시작 메시지 바로 다음에 파일에 기록된다는 것을 알게된다. 내 테스트 방법은 IE를 열어이 페이지에 액세스하는 것입니다. 나는 세션이 몇 분과 같이 오랫동안 지속되어야한다고 생각한다. 세션이 이렇게 빨리 끝나는 이유는 무엇입니까? 왜 내가 페이지를 닫지 않았어도 해고가 끝나는 이유는 무엇입니까? ASP.Net 세션 시작 및 종료 문제
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Hello World! ");
Session["SomeUserData"] = DateTime.Now;
}
protected void Session_Start(object sender, EventArgs e)
{
using (TextWriter tw = new StreamWriter(@"C:\TestSession\bin\session.txt", true))
{
// write a line of text to the file
tw.WriteLine(DateTime.Now + " Session Started.");
}
}
protected void Session_End(object sender, EventArgs e)
{
using (TextWriter tw = new StreamWriter(@"C:\TestSession\bin\session.txt", true))
{
// write a line of text to the file
tw.WriteLine(DateTime.Now + " Session Ended.");
}
}
내가를 Page_Load 방법으로 세션 조작 코드를 추가 할 경우에도 같은 문제를 만났다, 여기 이벤트는 세션 시작 직후라고 끝 당신이 세션을 볼 수있는, 출력 파일 내용입니다. 사전에
2010/7/15 0:11:14 Session Started.
2010/7/15 0:11:14 Session Ended.
2010/7/15 0:11:28 Session Started.
2010/7/15 0:11:28 Session Ended.
덕분에, 조지
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstatemodule.end.aspx –
이 링크에서 무엇을 증명하고 싶습니까? – George2