2016-08-15 1 views
1

Ich habe einen Cookie auf der Website, an der ich gerade arbeite, die beim Laden der Seite erstellt und direkt danach gelöscht wird. Ich versuche herauszufinden, durch welches Skript der Cookie entfernt wird.Debuggen, welches Skript eine Cookie-Löschung verursacht

Ich benutze Firebug und kann die Erstellung und Löschung von Cookies im Cookie-Abschnitt des Konsolenprotokolls sehen. Ich kann jedoch keinen Haltepunkt für den tatsächlichen Cookie festlegen, da dieser nicht existiert, wenn ich die Cookies der Site überprüfe.

Ich habe versucht, es manuell zu erstellen, einen Haltepunkt hinzufügen und dann Seite neu laden, jedoch scheint dies nichts zu tun.

Ich glaube nicht, dass das Brechen aller Cookie-Änderungen praktikabel ist, da aus dem Protokoll die Website mehrere hundert Cookie-Änderungen beim Laden der Seite generiert. (Keine Ahnung, warum, habe ich nichts davon erstellt.)

Antwort

0

Ich kann zwei Möglichkeiten sehen, wie Sie herausfinden, wo der Cookie entfernt wird.

  1. Suche nach 'document.cookie'

    Wenn das Cookie über JavaScript entfernt wird, sollten Sie in der Lage sein, es für document.cookie im Panel Script durch die Suche im Code zu finden (sicherzustellen, dass die Suchoption Mehrere Dateien aktiviert ist).

    Hinweis: Dies setzt voraus, dass die Anweisung innerhalb des Codes wie folgt erscheint, d. H. Sie wird nicht minimiert oder sieht anders aus (z. B. document['cookie']).

  2. ein Cookie Set

    Breakpoint Wie Sie schreiben, wird das Cookie beim Laden der Seite erstellt. Setzen Sie also einen Haltepunkt innerhalb des Load-Event-Handlers und führen Sie dann den Debug-Schritt in die Zeile aus, in der der Cookie erstellt wird.

    Sobald der Cookie erstellt wurde, wechseln Sie in das Feld Cookies und erstellen Sie einen Haltepunkt für den Cookie.

    Anschließend die Skriptausführung fortsetzen (z. B. durch Drücken von F8).

    Die Skriptausführung sollte dann an der Zeile anhalten, in der der Cookie entfernt wurde.

Verwandte Themen