Frage

Ich muss erkennen, ob eine Anforderung Cookie - Wert unterscheidet sich von einem Antwort Cookie ist -. Wert

Es ist nicht so einfach wie:

if(cookiesArePresent)
{
    bool isDifferent = HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"].value == HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"].value;
}

Aber ich gelesen, dass die Response.Cookies Änderung der Request.Cookies ändert. Das würde bedeuten, sie sind immer die gleichen, wenn HttpContext.Current.Response.Cookies [ „ASPXANONYMOUS“] geändert wurde. Gibt es eine einfache Möglichkeit, um dies?

http://chance.lindseydev.com/2009/04 /aspnet-httprequestcookies-and.html

War es hilfreich?

Lösung

Wenn Sie Reflector zu Examing System.Web.Security.AnonymousIdentificationModule verwenden, können Sie sehen, dass das anonyme Cookie wird nur gelesen / geschrieben in PostAuthenticateRequest.

Also, wenn Sie vermuten, dass etwas wackelig, schreiben Sie eine einfache Httpmodule, die das Cookie während AuthenticateRequest liest und vergleicht sie mit dem Wert, den Sie in AuthorizeRequest erhalten.

Weitere Informationen über die Anforderung Lifecycle siehe Entdecken Web.config -. system.web / Httpmodules durch mit freundlichen Grüßen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top