Kann ein Cookie dauerhaft gemacht werden (vom Browser, nicht vom Server)?

563
Sudhir Sharma

Ich habe ein Programm K9 Web Protection in meinem PC installiert . Es erkennt alle Änderungen an der Hosts-Datei und blockiert den Zugriff auf diese Website. Ich habe diese Änderungen in meiner hosts-Datei vorgenommen

::ffff:216.239.38.120 google.com www.google.com 216.239.38.120 google.com www.google.com 

Wenn ich nach dem Öffnen der Website, deren Cookie gespeichert ist, Änderungen in der hosts-Datei vornimmt, wird keine Warnung angezeigt. Sobald ich die Cookies gelöscht habe, wird die Änderung erkannt und die Website wird nicht geöffnet. Gibt es eine Möglichkeit, eine Cookie-Datei dauerhaft zu speichern und jederzeit zu verwenden? Was ich ausprobiert habe, ist, dass ich die Lebensdauer eines Cookies auf 2050 verlängert habe und dann die cookie.sqliteDatei vom c:users>acer>appdata>local>google>chrome>userdata>defaultDesktop auf den Desktop kopiere und dann die Cookies des Browsers lösche. Danach kopierte ich die Desktop-Datei in dasselbe Verzeichnis, aber K9 bekam das wieder.

  • Kann ich einen Cookie dauerhaft erstellen, ihn an einem anderen Ort aufbewahren und jederzeit verwenden, wenn ich möchte?
  • Andere Links werden geöffnet, aber nicht Google. Warum?
2
Sie wissen, dass Google über mehrere IP-Adressen für ihre Domains verfügt. Diese können sich ändern, sodass Ihre Host-Lösung nicht verwendet werden sollte. Sie sollten eine Ausnahme für Google erstellen. Ramhound vor 6 Jahren 0
@ user3701825, das war eine schlechte Bearbeitung. Bitte missbrauchen Sie `\` code \ `` nicht, um etwas hervorzuheben. Arjan vor 6 Jahren 0
Ich habe das Problem gelöst, was ich getan habe: Ich habe google.com in den k9-Einstellungen zugelassen Sudhir Sharma vor 6 Jahren 0

1 Antwort auf die Frage

0
Arjan

Technisch gesehen könnte der Browser tatsächlich die Lebensdauer des Cookies ignorieren, die der Server definiert hat, was Sie selbst bereits bewiesen haben. Sie können sogar ein Skript erstellen, das diese .sqliteDatei verändert, ohne dass Sie sie kopieren müssen.

Durch diese Änderungen sendet der Browser den Namen und den Wert des Cookies (jedoch nicht das Ablaufdatum) zusammen mit der nächsten Anforderung an den Server. An diesem Punkt liegt es jedoch am Server:

  • Die meisten Cookies enthalten nicht viele Details. Erwarten Sie eine zufällige eindeutige ID, die der Server ebenfalls kennen muss. Wenn der Server beispielsweise die abgelaufene eindeutige ID bereits aus seiner Datenbank entfernt hat, findet er keine Übereinstimmung mit dem Cookie, das der Browser gesendet hat, und ignoriert ihn. Oder es erkennt es an, lehnt es jedoch ab, da es besser weiß.

  • Einige Cookies können einen Wert haben, der selbst ein Ablaufdatum angibt.

  • Viele Server aktualisieren den Cookie ab und zu oder sogar in jeder Antwort. Selbst wenn der geänderte Cookie akzeptiert wurde, kann er vom Browser mit einem neuen Wert und einem neuen Ablaufdatum überschrieben werden, sobald der Cookie an den Server gesendet wurde und der Server ein neues Cookie zurückgegeben hat.

Ich würde sagen, die Erfolgschancen sind gering und hängen sehr stark von der Website ab.


Eine .sqliteDatei ist im Grunde eine SQL-Datenbank, und vielleicht machen einige update cookies set expires = ... where name = ...den Trick, wenn der Browser den Inhalt nicht irgendwie absichert. Möglicherweise können Sie auch ein "Session-Cookie" in ein permanentes Cookie umwandeln, indem Sie ein Ablaufdatum hinzufügen.