문제

나는 정기적 인 방법에 관심이 있습니다 HttpCookie 세션이 끝날 때 만료되는 쿠키로 반대하십시오. 나는 누군가에게 관심이 없습니다 showing me HttpContext.Session. 정상 쿠키에 비해 응답 헤더에서 세션 쿠키가 어떻게 보입니까? 어떻게 수정할 수 있습니까? HttpCookie 세션이 끝날 때 만료하려면? 감사!

도움이 되었습니까?

해결책

세션 쿠키는 만료 날짜가없는 쿠키 일뿐입니다.

Response.Cookies.Add(new HttpCookie("name", "value"));

또는:

Response.Cookies["name"] = "value";

다른 팁

DateTime.minValue (1/1/0001)가 만료 된 쿠키는 세션이 끝날 때 만료됩니다. 이것은 ASP.NET의 쿠키의 기본 만료 날짜입니다.

만료 날짜를 "now"(datetime.now.adddays (-1d))로 설정하여 클라이언트에 부딪히면 쿠키를 즉시 삭제하도록 강제로 클라이언트를 삭제할 수 있습니다.

httpcookie가 코딩되었을 때 무효가 가능한 유형이 있다면 널 날짜가 세션 기반 쿠키와 동일시되고 다른 모든 것이 만료 값으로 해석 될 것이라는 추측입니다.

쿠키 만료 :

  • 세션 쿠키 - 만료 날짜는 datetime이어야합니다.
  • 일반 쿠키 (Time Limited) - 만료 날짜는 미래 날짜가 현재 DateTime.now와 동일합니다.
  • 삭제 된 쿠키 - dateTime.minValue와 dateTime.now 사이에 언제든지 삭제됩니다.

쿠키를 세션 쿠키로 변경하려면 MinValue를 할당하십시오.

httpCookie.Expires = DateTime.MinValue;

쿠키가 새로운 쿠키라면. DateTime의 기본값은 dateTime.minValue 여야하며 설정할 필요가 없습니다.

Callmelann

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