ホームページ  >  記事  >  バックエンド開発  >  Djangoでセッションの有効期限を設定する方法

Djangoでセッションの有効期限を設定する方法

一个新手
一个新手オリジナル
2017-09-09 13:34:502974ブラウズ

セッションタイムアウト設定

設定

SESSION_COOKIE_AGE=60*30 30分钟。
SESSION_EXPIRE_AT_BROWSER_CLOSE False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。
SESSION_COOKIE_DOMAIN 生效站点
SESSION_COOKIE_NAME cookie中保存session的名称

Sessionの使い方は比較的簡単で、request.sessionは辞書クラスです。セッションはデータベースに保存されます。

------------------------------------------ ------ ----------

りー

--------------------- ----- -----------------------------------

以下の方法は設定では使用されません

按手册和网上的方法在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失效 或 超时失效。

の 4 つの異なる値を渡すことができます:

* 値が整数の場合、セッションは数値の後に期限切れになります秒数 (Django フレームワーク全体に適用されます。つまり、この値が期限切れになると、ページ セッション全体が無効になります)。

* 値が datatime または timedelta の場合、セッションはこの時間が経過すると期限切れになります。

* 値が 0 の場合、ユーザーがブラウザを閉じるとセッションは無効になります。

* 値が None の場合、セッションはグローバル セッション無効化ポリシーに依存します。

以上がDjangoでセッションの有効期限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。