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

一个新手
リリース: 2023-03-15 21:14:02
オリジナル
2967 人が閲覧しました

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

設定

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート