zoukankan      html  css  js  c++  java
  • django 设置session过期时间

    session的超时时间设置
    settings中
    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是一个字典类。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失效 或 超时失效。

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

    下面这个方法不是在settings中用的

    request.session.set_expiry(value) 

    你可以传递四种不同的值给它:

     * 如果value是个整数,session会在些秒数后失效(适用于整个Django框架,即这个数值时效时整个页面都会session失效)。 

    * 如果value是个datatime或timedelta,session就会在这个时间后失效。 

    * 如果value是0,用户关闭浏览器session就会失效。

     * 如果value是None,session会依赖全局session失效策略。

  • 相关阅读:
    ZOJ 3735 Cake(区间DP,最优三角剖分)
    POJ 1185 炮兵阵地 (状态压缩DP)
    POJ 3415 Common Substrings (后缀数组,长度不小于k的公共子串的个数)
    NSNumberFormatter 千分符
    遭遇String.getBytes()
    HDFS数据的Checksum
    hadoop mapreduce作业流程概论
    HDFS 安全模式
    hadoop的dfs.replication
    hadoop升级
  • 原文地址:https://www.cnblogs.com/ExMan/p/9473830.html
Copyright © 2011-2022 走看看