ASP.NET 세션 쿠키가 ASP.NET httpsession으로 만료되는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/347227

  •  19-08-2019
  •  | 
  •  

문제

하위 도메인에서 데이터를 공유하기 위해 httpcookie를 만들었습니다.

HttpCookie cookie = new HttpCookie("sessionGUID");
cookie.Value = value;
cookie.Domain = ".example.com";

Response.Cookies.Set(cookie);

나는 '세션'쿠키 (만료 없음)이기 때문에 내 asp.net 세션과 함께 만료 될 것이라고 부주의하게 가정했다. 물론 브라우저에 이것은 '브라우저 세션'쿠키이며 ASP.NET 세션에 링크되지 않았습니다.

내가하고 싶은 것은 ASP.NET 세션과 함께이 '브라우저 세션'쿠키를 만료하는 것입니다.

ASP.NET 세션과 동일한 값으로 만료해야한다고 생각합니다. 이것을 프로그래밍 방식으로 어떻게 결정합니까?

도움이 되었습니까?

해결책

그들이 가까이 있어야한다면 다음과 같은 것입니다.

int expirationMinutes = Session.Timeout;
if (System.Web.HttpContext.Current.Response.Cookies["monster"]!=null)
{
    System.Web.HttpContext.Current.Response.Cookies["monster"].Expires =
                                 DateTime.Now.AddMinutes(expirationMinutes);
}

세션 타이머는 사용자가 게시하거나 얻는 모든 것을 재설정하므로 현재 서버에서 코드가 실행되고 있으므로 현재 세션의 나머지 시간은 Session.Timeout (20 분)입니다.

20 분 안에 쿠키는 받아 들여지지 않으며 새로운 쿠키를 발행해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top