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 .sqlite
Datei 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 .sqlite
Datei 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.