Heim > Artikel > Backend-Entwicklung > So legen Sie die Ablaufzeit einer Sitzung mit Django fest
Sitzungs-Timeout-Einstellung
Einstellungen
SESSION_COOKIE_AGE=60*30 30分钟。 SESSION_EXPIRE_AT_BROWSER_CLOSE False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。 SESSION_COOKIE_DOMAIN 生效站点 SESSION_COOKIE_NAME cookie中保存session的名称
Session ist relativ einfach zu verwenden. request.session ist eine Wörterbuchklasse. Sitzungen werden in der Datenbank gespeichert.
-------------------------------- ---------
按手册和网上的方法在settings.py中设置“SESSION_COOKIE_AGE” 和 “SESSION_EXPIRE_AT_BROWSER_CLOSE” 均不生效。 通过查看django的源代码"middleware.py"才知道这两个参数只有在settings.SESSION_SAVE_EVERY_REQUEST 为True时才有效。依此在settings.py中设置这个变量后问题解决。 从源代码看SESSION_EXPIRE_AT_BROWSER_CLOSE为True时 SESSION_COOKIE_AGE 不生效。也就是说用户只能二选一,在浏览器关闭时使session失效 或 超时失效。
---------------------------------------------------- --- -----------
Die folgende Methode wird in den Einstellungen nicht verwendet
request.session.set_expiry(value)
Sie können vier verschiedene Werte an übergeben it: >
* Wenn der Wert eine Ganzzahl ist, läuft die Sitzung nach einigen Sekunden ab (gilt für das gesamte Django-Framework, d. h. die gesamte Seite läuft ab, wenn dieser Wert abläuft).
* Wenn der Wert eine Datenzeit oder ein Zeitdelta ist, läuft die Sitzung nach dieser Zeit ab.
* Wenn der Wert 0 ist, wird die Sitzung ungültig, wenn der Benutzer den Browser schließt.
* Wenn der Wert „Keine“ ist, basiert die Sitzung auf der globalen Richtlinie zur Sitzungsungültigmachung.
Das obige ist der detaillierte Inhalt vonSo legen Sie die Ablaufzeit einer Sitzung mit Django fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!