요청 및 응답 쿠키가 다른지 어떻게 감지 할 수 있습니까?
-
20-09-2019 - |
문제
요청 쿠키 - 값이 응답 쿠키 - 값과 다른지 감지해야합니다.
쉽지 않습니다.
if(cookiesArePresent)
{
bool isDifferent = HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"].value == HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"].value;
}
그러나 응답을 변경하는 것을 읽었습니다. 그것은 httpcontext.current.response.cookies [ ". aspxanonymous"]가 변경된 경우 항상 동일하다는 것을 의미합니다. 이 주위에 쉬운 방법이 있습니까?
http://chance.lindseydev.com/2009/04/aspnet-httprequestcookies-and.html
해결책
반사기를 사용하여 Examing System.Web.Security.AnonymousidentificationModule을 사용하는 경우 익명 쿠키가 이후의 쿠키 만 읽기/작성된 것으로 확인할 수 있습니다.
따라서 무언가가 Wony라고 의심되면 AuthenticateRequest 동안 쿠키를 읽는 간단한 httpmodule을 작성하고 승인에서 얻는 값과 비교하십시오.
요청 라이프 사이클에 대한 자세한 내용은 참조하십시오 web.config - System.Web/httpModules 탐색 당신의 진정으로.
제휴하지 않습니다 StackOverflow