Verfügt Google Chrome über einen Primärschlüssel in der Cookies-Datenbank?

778
ST3

Ich schreibe einen Scanner für Google Chrome-Cookies, der in einer SQLite-Datenbank gespeichert ist . Es hat auch eine Option zum Löschen von Cookies. Ich habe jedoch kein ID-Feld gefunden. Das ähnlichste ist creation_utc, ich habe nicht viele Informationen darüber, aber ich habe herausgefunden, dass es eine Art Zeitstempel ist. Ich würde gerne wissen, ob dieser Wert einzigartig ist oder nicht.

Ich brauche das, weil ich beim Löschen einiger Cookies einige Felder verwende und dies nicht optimal ist. Wenn creation_utces einmalig ist, dauert das Löschen der Cookies weniger Zeit.

1

3 Antworten auf die Frage

1
ST3

Ich habe eine Antwort gefunden. Ich benutzte die Abfrage: PRAGMA table_info(cookies)Es wurden alle Spalten, deren Typen usw. ausgegeben. Eines der Attribute wurde aufgerufen pk(Primärschlüssel). Alle Spalten wurden auf 0 gesetzt, sind jedoch creation_utcauf 1 gesetzt, es handelt sich also um den Primärschlüssel.

Dies ist technisch korrekt. ".schema Cookies" sagt Ihnen dasselbe. Seltsam. Arjan vor 11 Jahren 0
1
Arjan

Grundsätzlich kann jede Kombination aus Domäne und Pfad nur ein Cookie mit einem bestimmten Namen enthalten. (Wenn ein Server ein neues Cookie sendet, wird das alte Cookie ersetzt.)

Selbst wenn die Datenbank über einen anderen Primärschlüssel verfügt (wie Sie in Ihrer eigenen Antwort vorschlagen), habe ich immer noch das Gefühl, dass Domäne und Pfad der eigentliche Primärschlüssel sein sollten.

Ich habe den Zeitstempelkonverter [this] (http://coderstoolbox.net/unixtimestamp/) verwendet und festgestellt, dass der Wert in der Datenbank nicht in das Zeitformat konvertiert werden kann, da er zu groß ist. Ich denke, dass "Google Chrome" einige fortgeschrittene Zeitstempel verwendet und Millisekunden zählt, dies als Primärschlüssel verwenden lässt. ST3 vor 11 Jahren 0
0
gronostaj

Ich denke, creation_utc= UTC, als der Cookie erstellt wurde. Also nein, es garantiert keine Einzigartigkeit.

Wenn Sie nur Cookies für eine einzelne Site löschen möchten, können Sie diese Antwort verwenden .