django用户登录,是否记住用户登录状态的session实现

来源:互联网 发布:图书馆软件知乎 编辑:程序博客网 时间:2024/05/22 11:35

用户登录的时候,选择是否记住登录状态,就是所谓的自动登录。又是从官网上找到了,兴奋ing~

django官网的文档很好,很详细。

Browser-length sessions vs. persistent sessions一节讲django的记录用户登录的机制。

settings文件里的SESSION_EXPIRE_AT_BROWSER_CLOSE为True时,在用户关闭浏览器时,登录状态就会失效。

为False是,用户关闭浏览器后,下次打开浏览器不需要重新登录。

如果需要用户能够哦你各种这个功能,我们需要借助request.session的方法set_expiry()。

set_expiry(VALUE)设置:

  1.如果是个整数,表示帐号的存活时间。request.session.set_expiry(300)

2.VALUE还可以是个datetime ortimedelta。

3.如果是0,则会在关闭浏览器时失效。

4.可以为None。

只需要在登录页面上加入一个checkbox,再在views里进行判断就Ok了。


0 0