Ich verwende den Sitzungsspeicher des Dateisystems und habe mein Sitzungsverzeichnis geleert, nachdem ich eine Sitzung erstellt habe, um zu sehen, was passieren würde. Die Log-Meldung sah so aus:
2013/01/30 00:42:44 open /Users/gtaylor/Documents/workspace/gopath/src/monweb/sessions/session_5A5RY546OOHJUSK5DEVARK7LFUW2NRLCNMC2V2TS2AVQ4GB22ZBA: no such file or directory
Vielleicht wäre es eine gute Idee, statt eines harten Fehlers eine neue Sitzung zu erstellen? Dies scheint derzeit ein nicht behebbarer Fehler zu sein, da der Benutzer ein Cookie mit der Sitzungs-ID gesetzt hat, die Übereinstimmung jedoch immer fehlschlägt.
Immer noch keine Möglichkeit, damit umzugehen?
Ich bin auf jeden Fall für jede Hilfe offen - extrem zeitlich begrenzt.
Ich bin auf das gleiche Problem gestoßen. Habe darüber nachgedacht und bin zu dem Schluss gekommen, dass die aktuelle Implementierung für mich in Ordnung ist. Durch Zurückgeben des Fehlers kann ich entscheiden, wie ich damit umgehen möchte: Neue Sitzung mit derselben ID erstellen? Erstelle eine neue ID? Einen Fehler an den Client zurückgeben? Was ist, wenn der Client die Sitzungs-ID geändert hat? Jemand Brute-Force-Sitzungs-IDs? IMHO ist dies ein nicht zu behebendes Problem.
Ich verstehe nicht: FilesystemStore speichert Sitzungen in der Datei auf dem Clientbrowser oder im Serververzeichnis?
@fardok die Sitzung und ihre Daten werden auf der Serverseite des Dateisystems und auf der Clientseite die Sitzungs-ID in einem Cookie gespeichert.
Ich habe einen ähnlichen Fehler (unter MacOS 10.12.6):
/var/folders/1c/btjqtfcn1291_65wj5jphtg40000gn/T/session_ entfernen: keine solche Datei oder kein solches Verzeichnis
Ich verstehe die Vorschläge von OP und Glaslos; Das Erstellen einer neuen Sitzungs-ID klingt am besten. Wie geht das am besten? Eine Beispielfunktion wäre wünschenswert.
Dieses Problem wurde automatisch als veraltet markiert, da es kein aktuelles Update gesehen hat. Es wird in ein paar Tagen automatisch geschlossen.
Hilfreichster Kommentar
Ich habe einen ähnlichen Fehler (unter MacOS 10.12.6):
Ich verstehe die Vorschläge von OP und Glaslos; Das Erstellen einer neuen Sitzungs-ID klingt am besten. Wie geht das am besten? Eine Beispielfunktion wäre wünschenswert.