Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie die Ablaufzeit einer Sitzung mit Django fest

So legen Sie die Ablaufzeit einer Sitzung mit Django fest

一个新手
一个新手Original
2017-09-09 13:34:502955Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn