일반 HttpCookie
개체를 세션이 끝날 때 만료되는 쿠키로 만드는 방법에 관심이 있습니다. 나는 누구에게도 관심이 없습니다 showing me HttpContext.Session
. 응답 헤더에서 세션 쿠키가 일반 쿠키와 어떻게 비교됩니까? HttpCookie
을 세션 끝에서 만료되도록 수정하려면 어떻게해야합니까? 감사!.net HttpCookie 클래스/세션 쿠키 질문
6
A
답변
14
세션 쿠키는 만료 날짜가 설정되지 않은 쿠키입니다.
Response.Cookies.Add(new HttpCookie("name", "value"));
나 : 쿠키의
Response.Cookies["name"] = "value";
7
만료 날짜가 DateTime.MinValue (1/1/0001) 인 쿠키는 세션이 끝날 때 만료됩니다. 이것은 asp.net에있는 쿠키의 기본 만료 날짜입니다.
만료 날짜를 "now"(DateTime.Now.AddDays (-1d)) 이전에 설정하여 쿠키를 클라이언트에서 강제로 삭제할 수 있습니다.이 경우 클라이언트에 충돌 할 때 쿠키가 삭제됩니다 .
HttpCookie를 코딩 할 때 null 입력 가능 유형이있는 경우 null 날짜가 세션 기반 쿠키와 같을 것이고 다른 것은 만료 값으로 변환되지만 다른 경우는 그렇지 않습니다.
5
만료 :
- 세션 쿠키 - 날짜가 1/1/0001 0시 0분 0초 인 DateTime.MinValue해야 만료
- 일반 쿠키 (시간 제한) - 만료 날짜는 현재 DateTime.Now보다 크거나 같은 미래 날짜입니다.
- 언제든지 DateTime.MinValue와 DateTime.Now 사이의 쿠키가 삭제되었습니다.
쿠키를 세션 쿠키로 변경하려면 MinValue를 할당하기 만하면됩니다.
httpCookie.Expires = DateTime.MinValue;
쿠키가 새로운 쿠키 인 경우. DateTime의 기본값은 DateTime.MinValue 여야하며 설정할 필요가 없습니다.
CallMeLaNN
관련 문제
- 1. .NET MVC ActionFilter에서 쿠키 쓰기
- 2. ASP.NET HttpCookie 도우미 클래스
- 3. Asp.net HttpCookie 지정 포트
- 4. PHP 쿠키 보안 질문
- 5. 쿠키 교체 질문
- 6. Java의 쿠키 관련 질문
- 7. 파이썬 쿠키 질문
- 8. 기본 쿠키 질문
- 9. 자바, 문자열에서 HttpCookie 인스턴스하는 방법, 편리한 방법?
- 10. ASP.NET - HttpCookie 만료일이 지나면 어떻게됩니까?
- 11. 기본 쿠키 및 CSRF 질문
- 12. ASHX에서 쿠키 값 검색
- 13. HttpContext 쿠키
- 14. 여러 쿠키 지우기
- 15. 로그 아웃시 쿠키 삭제
- 16. ASP.Net 쿠키 문제
- 17. 쿠키 덮어 쓰기 문제
- 18. asp.net 쿠키 특수 문자
- 19. 쿠키 폴더를 볼 수있는 방법
- 20. ASP.Net HttpCookie 만료 2 년 설정
- 21. PHP로 쿠키 가져 오기 (초급 질문)
- 22. 쿠키 및 경로에 대한 RFC 질문
- 23. 자바 스크립트 쿠키 및 리디렉션 질문
- 24. ASP.NET MVC 인증 쿠키
- 25. 정적 클래스에서 쿠키 쓰기
- 26. Chrome 쿠키 문제
- 27. .Net Remoting 질문
- 28. .net 어셈블리 보안 질문
- 29. .NET 신뢰 수준 질문
- 30. .net 디자인 패턴 질문
응답 헤더에 만료일을 설정하지 않은 것처럼 보입니까? – Shawn
나는 그것을 테스트하지 않았으므로 나는 확실히 말할 수 없다. 최근에 우리 프로젝트 프레임 워크를위한 쿠키 라이브러리를 다루는데 많은 시간을 보냈습니다. 개인적으로 나는 요즘 과일을 더 좋아합니다. – andleer
어느 시점에서 도서관을 공유하게되어 기쁩니다. – andleer