Wenn Sie die App mit runserver neu starten, während Sie die Django-App erstellen Selbst wenn ich den Bildschirm neu geladen oder die URL direkt aufgerufen habe, war ich trotzdem angemeldet. Ich vermutete das in views.py definierte "@ login_required", aber es gab kein Problem.
Wann wird die Anmeldesitzung überhaupt aktualisiert? Machen Sie ein Memorandum über die Anmeldesitzung, wie lange sie aufbewahrt wird.
Für die Django-Sitzung bezog ich mich hauptsächlich auf ↓
Sitzungsinformationen verwalten Sitzungsinformationsdaten in der Tabelle django_sessino. Sitzungsdaten werden beim Anmelden eingefügt und Sitzungsdaten beim Abmelden gelöscht. Das heißt, die Authentifizierung wird ausgeführt, während Sitzungsinformationsdaten in der Tabelle django_sessino registriert sind.
Im Folgenden wird beschrieben, wie Sitzungen mithilfe der Datenbank verwaltet werden. Sitzungsverwaltungsmethoden, die Dateien und Cookies verwenden, sind ausgeschlossen.
Der Parameter SESSION_EXPIRE_AT_BROWSER_CLOSE
steuert, ob die Sitzung verworfen werden soll, wenn der Browser geschlossen wird, und der Standardwert ist ** False **.
Sitzung beim Beenden des Browsers
Wenn SESSION_EXPIRE_AT_BROWSER_CLOSE
False ist, werden die Sitzungsinformationen im Cookie des Benutzers gespeichert.
Die Aufbewahrungsdauer wird durch den Parameter SESSION_COOKIE_AGE
gesteuert und der Standardwert ist 1209600 (** 2 Wochen in Sekunden **).
SESSION_EXPIRE_AT_BROWSER_CLOSE
auf True, wenn Sie die Anmeldesitzung aktivieren möchten, während der Bildschirm geöffnet ist.Recommended Posts