Wie kann ich feststellen, ob eine Anfrage und Antwort Cookies unterschiedlich sind?
-
20-09-2019 - |
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
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