¿Cómo puedo detectar si un petición y respuesta galletas son diferentes?
-
20-09-2019 - |
Pregunta
necesito para detectar si una solicitud de galletas - valor es diferente de una galleta respuesta -. Valor
No es tan fácil como:
if(cookiesArePresent)
{
bool isDifferent = HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"].value == HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"].value;
}
Pero leí que el cambio de las Response.Cookies cambia las Request.Cookies. Eso quiere decir que son siempre los mismos, si HttpContext.Current.Response.Cookies [ "ASPXANONYMOUS"] fue cambiado. ¿Hay una manera fácil de evitar esto?
http://chance.lindseydev.com/2009/04 /aspnet-httprequestcookies-and.html
Solución
Si utiliza reflector a examing System.Web.Security.AnonymousIdentificationModule, se puede ver que la cookie anónima es de sólo lectura / escrito en PostAuthenticateRequest.
Por lo tanto, si usted sospecha que algo es poco firme, escribir una HttpModule simple que lee la cookie durante AuthenticateRequest y compararlo con el valor que se obtiene en AuthorizeRequest.
Para obtener más información acerca de la solicitud del ciclo de vida ver Exploración Web.config -. system.web / httpModules por su servidor