2012-05-30 2 views
1

영구 쿠키를 만들려고합니다. 여기 코드는 다음과 같습니다System.Windows.Application.SetCookie를 사용하여 영구 쿠키를 만들지 못합니까?

string expires = string.Format("{0} GMT", DateTime.Now.AddHours(1).ToString("ddd, dd-MMM-yyyy HH:mm:ss")); 
string newCookie = string.Format("Cookie1=ValueToStore; expires={0}", expires); 

Uri location = new Uri("http://www.mysite.com/Application"); 

System.Windows.Application.SetCookie(location, newCookie); 
string theSetCookie = System.Windows.Application.GetCookie(location); 

theSetCookie 쿠키의 모든 데이터를 포함해야하는 문자열, 아니? 그러나 그것은 단지 Cookie1=ValueToStore;만을 포함합니다. 내가 뭘 놓치고 있니? 만료일이 지나치지 않고 쿠키를 영구 쿠키로 만들지 않은 이유는 무엇입니까?

참고 : 나는 윈도우 7

+0

http://msdn.microsoft.com/en-us/library/system.windows.application.setcookie.aspx – makim

답변

2

에 만료 타임 스탬프를 인터넷 익스플로러 9를 사용하고하면 쿠키 값의 일부가 아닙니다. 쿠키를 설정할 때 주어진 매개 변수 (Expires)와 함께 설정하지만 읽을 때만 값을 읽습니다.

쿠키 만료는 응용 프로그램에서 어떤 논리 드라이브 안 :

  • 를 더 이상 일정 시간이 경과했기 때문에, 그이 만료
  • 쿠키를해야하는 경우에 반영되어야 유효없는 경우 당신이 만료을 제거하려면 (세션 쿠키를 만드는)는 유효하지 않고 다시 설정할 수 있습니다
  • 기존의 만료에 대한 지식없이 설정 될 수 이상 만기를 가지고 만들 수
을 설정

이러한 시나리오 중 어느 것도 만료 시간 소인을 알아야합니다.

관련 문제