Maison  >  Article  >  développement back-end  >  Comment définir le délai d'expiration d'une session avec Django

Comment définir le délai d'expiration d'une session avec Django

一个新手
一个新手original
2017-09-09 13:34:502889parcourir

Paramètre du délai d'expiration de la session

paramètres

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

Session est relativement simple à utiliser. request.session est une classe de dictionnaire. Les sessions sont enregistrées dans la base de données.

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

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

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

La méthode suivante n'est pas utilisé dans les paramètres

request.session.set_expiry(value)

Vous pouvez passer quatre valeurs différentes à it : >

* Si la valeur est un entier, la session expirera après un certain nombre de secondes (applicable à l'ensemble du framework Django, c'est-à-dire que la page entière expirera lorsque cette valeur expirera).

* Si la valeur est un datatime ou un timedelta, la session expirera après cette heure.

* Si la valeur est 0, la session deviendra invalide lorsque l'utilisateur fermera le navigateur.

* Si la valeur est None, la session s'appuiera sur la politique globale d'invalidation de session.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn