C# 및 mvc를 사용하고 있습니다. 사용자 브라우저에 쿠키를 쓰려고합니다. 그러나 브라우저가 새로 고쳐지면 쿠키가 사라집니다.새로 고침 후 쿠키가 유지되지 않습니다.
이 쿠키를 작성하기위한 내 코드입니다: 쿠키를 읽는
movieCookie = new HttpCookie(cookieName);
movieCookie.Value = "test;
movieCookie.Expires = DateTime.Now.AddDays(30);
//add the cookie
HttpContext.Current.Response.Cookies.Add(movieCookie);
과 하나 :
//check if such cookie exist
HttpCookie movieCookie = null;
if (HttpContext.Current.Request.Cookies.AllKeys.Contains(cookieName))
movieCookie = HttpContext.Current.Request.Cookies[cookieName];
추가 할 또 다른 한가지는 그 나는과 같이 "해서 AllKeys"를 검색 할 때 :
HttpContext.Current.Request.Cookies.AllKeys
어떤 이유에서든 빈 문자열 배열을 표시합니다. 아이디어가 있습니까? 즉시 쿠키가 만료됩니다에서
최근 버전의 IE를 사용하는 경우 F12를 사용하여 서버와 클라이언트간에 전송되는 내용을 확인 했습니까? – HABO
쿠키가 사라져서 쿠키가 브라우저에 이미 표시되어 있습니다. 어떤 맥락에서 쿠키가 만들어 졌는지 말할 수 있습니까? 예를 들어 컨텍스트가 "/"이면 현재 도메인 아래의 모든 페이지에서 읽을 수 있어야합니다. 어쩌면 앱의 기본 컨텍스트가 너무 깊게 설정되어있을 수 있습니다. 그리고 thsi는 다른 페이지가 쿠키를 읽는 것을 금지합니다. –