ホームページ >バックエンド開発 >PHPチュートリアル >Djangoでセッションの有効期限を設定する方法
セッションタイムアウト設定
設定
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 サイトの他の関連記事を参照してください。