쿠키의 수명주기 (MSDN에 정의 됨)를 처리하는 Microsoft의 "모범 사례"에 대해 잘 알고 있으며이를 따르고 있지만 수정해야하는 이상한 시나리오를 발견했습니다. 나는 이것을 처음 경험 한 사람이라고 상상할 수 없으므로 커뮤니티가 이것에 대해 어떻게 생각하는지보고 싶었습니다.
그건 그렇고, 내가 설명하려는 것에 대한 한 가지 명백한 수정 사항은 리디렉션을 강제하는 것입니다. 그러나 내가 들어 가지 않을 이유 때문에 302는 옵션이 아닙니다.
좋아, 그래서 나는 WebRequest를 받고 특정 쿠키를 가지고 있습니다. 흐름에 따라이 쿠키를 "제거"해야합니다. 이를 위해 응답 쿠키의 값을 null로 설정하고 만료 날짜를 작년 언젠가로 설정했습니다.
그러나 나중에 코드의 매우 분리 된 부분이 쿠키를 다시 읽으려고 시도하고-무엇을 추측-이전 값을 찾습니다. 참고 : 이것은 여전히 동일한 웹 요청의 일부이며 아직 클라이언트에게 반환되지 않았습니다.
고객의 브라우저로 돌아 가면 쿠키가 정식으로 제거됩니다.
내가 가진 한 가지 해결책은 웹 요청의 맨 처음에 Request 쿠키를 별도의 NameValueCollection에 복사하는 것입니다.
생각?
감사
그리프
먼저 Resonse.Cookies.AnyKeys에 내 쿠키 이름이 포함되어 있는지 확인합니다. 그렇다면 응답 쿠키에서 읽습니다. 그렇지 않은 경우 요청 쿠키에서 읽습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다