2016-06-07 2 views
4

저는 세션 시간 초과가 사용자의 사용자 이름과 시간을 표시하려고하지만 쿠키가있는 세션을 사용하는 것을 알지 못하는 경우 웹 사이트를 만들고 있습니까? 예 : 쿠키에 저장된 사용자 이름 및 세션 시간 초과시 사용자 이름은 쿠키에서 다시 검색해야합니다.C#의 세션에 쿠키 만료를 설정하려면 어떻게해야합니까?

답변

5

먼저 물건을 놓습니다. 세션은 사용자가 웹 사이트를 사용할 때 겪고있는 세션입니다. 기본적으로 사용자가 웹 서버와 세션을 시작하면 웹 서버는 세션의 키를 제공하고 쿠키로 저장되는 세션의 시간 초과를 설정합니다. 이 과정이 자동으로 이루어 sessionState의에 (당신은 내가 의심 asp.net 핵심 vNext을하지 않는 한) 당신은 단지 Web.config의에서 구성 할 수 있기 때문에

https://msdn.microsoft.com/en-us/library/h6bb9cz9%28v=vs.80%29.aspx

다른 손에 정상이 끊어진 HttpCookie는 사용자가 설정 한 뭔가 응답 개체에 다음과 같은 특정 만료 날짜를 지정할 수 있습니다.

HttpCookie myCookie = new HttpCookie("MyTestCookie"); 
DateTime now = DateTime.Now; 

// Set the cookie value. 
myCookie.Value = now.ToString(); 
// Set the cookie expiration date. 
myCookie.Expires = now.AddMinutes(1); 

// Add the cookie. 
Response.Cookies.Add(myCookie); 

세션 만료에 대한 자세한 내용을 보려면 체크 아웃하시기 바랍니다. http://www.hanselman.com/blog/TroubleshootingExpiredASPNETSessionStateAndYourOptions.aspx

관련 문제