Freigeben über


Gewusst wie: Lesen eines Cookies

Aktualisiert: November 2007

Mit Cookies können Sie in Webanwendungen benutzerspezifische Informationen speichern, z. B. den Verlauf oder Benutzereinstellungen. Ein Cookie ist ein kurzer Text, der Anforderungen und Antworten beim Austausch zwischen Webserver und Client begleitet. Das Cookie enthält Informationen, die von der Webanwendung immer dann gelesen werden können, wenn der Benutzer die Site besucht.

Der Browser ist für die Verwaltung von Cookies auf einem Benutzersystem zuständig. Cookies werden mit einer Seitenanforderung an den Server gesendet. Der Zugriff auf sie erfolgt als Teil des HttpRequest-Objekts, das eine Cookies-Auflistung verfügbar macht. Sie können nur Cookies lesen, die von Seiten in der aktuellen Domäne oder dem aktuellen Pfad erstellt wurden.

Prozedur

  • Lesen Sie eine Zeichenfolge aus der Cookies-Auflistung mit dem Namen des Cookies als Schlüssel.

    Im folgenden Beispiel wird ein Cookie mit dem Namen UserSettings und dann der Wert des Unterschlüssels mit dem Namen Font gelesen.

    If (Request.Cookies("UserSettings") IsNot Nothing) Then
        Dim userSettings As String
        If (Request.Cookies("UserSettings")("Font") IsNot Nothing) Then
            userSettings = Request.Cookies("UserSettings")("Font")
        End If
    End If
    
    if (Request.Cookies["UserSettings"] != null)
    {
        string userSettings;
        if (Request.Cookies["UserSettings"]["Font"] != null)
        { userSettings = Request.Cookies["UserSettings"]["Font"]; }
    }
    

Kompilieren des Codes

Für dieses Beispiel benötigen Sie:

Robuste Programmierung

Aus Sicherheitsgründen können Sie nur Cookies lesen, die von Seiten festgelegt wurden, die Teil der gleichen Domäne sind. Wenn die Path-Eigenschaft des Cookies festgelegt ist, ist das Cookie nur für Seiten und Unterordner in diesem Pfad der Domäne verfügbar.

Überprüfen Sie beim Lesen bestimmter Cookiewerte, ob das Cookie vorhanden ist und einen Wert besitzt. Anderenfalls wird eine Ausnahme ausgelöst.

In einem Cookie gespeicherte Werte sind immer vom Typ String. Wenn Sie also mit Cookiewerten als andere Datentypen arbeiten möchten, müssen Sie die Werte entsprechend konvertieren.

Sicherheit

Der Browser kann die Daten nur an den Server zurücksenden, von dem das Cookie ursprünglich erstellt wurde. Böswillige Benutzer können jedoch auf Cookies zugreifen und ihren Inhalt lesen. Speichern Sie in einem Cookie keine vertraulichen Informationen wie Benutzername und Kennwort. Speichern Sie stattdessen ein Token, mit dessen Hilfe Sie auf dem Server nach den vertraulichen Informationen suchen können. Außerdem können Cookies manipuliert werden. Daten in Cookies sollten also nach den gleichen Maßstäben behandelt werden wie siteübergreifende Skriptangriffe. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.

Siehe auch

Aufgaben

Gewusst wie: Schreiben eines Cookies

Gewusst wie: Löschen eines Cookies

Konzepte

Übersicht über ASP.NET-Cookies

Grundlegende Sicherheitshinweise für Webanwendungen

Übersicht über die ASP.NET-Zustandsverwaltung