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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top