Sessions: Erstellen Sie eine neue dateisystemgestützte Sitzung, wenn keine Übereinstimmung gefunden werden kann

Erstellt am 30. Jan. 2013  ·  7Kommentare  ·  Quelle: gorilla/sessions

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.

enhancement help wanted stale

Hilfreichster Kommentar

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.

Alle 7 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

danvonk picture danvonk  ·  9Kommentare

CasperHK picture CasperHK  ·  11Kommentare

elithrar picture elithrar  ·  25Kommentare

elithrar picture elithrar  ·  22Kommentare

marksalpeter picture marksalpeter  ·  17Kommentare