`
xiaopaozi
  • 浏览: 37381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Django设置session的有效期

阅读更多

request.session.set_expiry(value)

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

* 如果value是个整数,session会在些秒数后失效。
* 如果value是个datatime或timedelta,session就会在这个时间后失效。
* 如果value是0,用户关闭浏览器session就会失效。
* 如果value是None,session会依赖全局session失效策略。
    * If value is an integer, the session will expire after that many seconds of inactivity. For example, calling request.session.set_expiry(300) would make the session expire in 5 minutes.
    * If value is a datetime or timedelta object, the session will expire at that specific date/time.
    * If value is 0, the user’s session cookie will expire when the user’s Web browser is closed.
    * If value is None, the session reverts to using the global session expiry policy.

原文:http://docs.djangoproject.com/en/dev/topics/http/sessions/#topics-http-sessions

分享到:
评论

相关推荐

    用django设置session过期时间的方法解析

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

    Django中的session用法详解

    - `SESSION_COOKIE_AGE=1209600`:设置Session的有效期(单位:秒),默认为两周。 - `SESSION_EXPIRE_AT_BROWSER_CLOSE=False`:是否在浏览器关闭时过期,默认为`False`。 2. **缓存Session**: - **配置项**:...

    Django 5种类型Session使用方法解析

    - 设置Session有效期:`request.session.set_expiry(value)`,根据value类型设定秒数、日期或时间差。 其他高级功能包括检查Session是否存在、清除过期Session和删除全部Session数据等。 总的来说,选择哪种...

    django框架之cookie/session的使用示例(小结)

    - `max_age`: 设置Cookie的有效期,单位为秒。 - `expires`: 指定Cookie的过期时间,通常使用日期字符串。 - `domain`: 指定Cookie可被哪些域名访问。 - `path`: 限制Cookie在哪些URL路径下有效。 - `secure`: ...

    浅析Django下关于session的使用

    三、Session有效期设置 `request.session.set_expiry(value)`方法用于设置Session的有效时间: - 整数值:Session在value秒无活动后过期。 - None:Session永不过期。 - 0:Session在浏览器关闭时过期。 四、使用...

    深入探究Django中的Session与Cookie

    在深入探讨Django中的Session与Cookie之前,我们先要理解这两个概念的基本原理。Cookie是存储在用户浏览器上的一小...通过定制Session设置和中间件,开发者可以有效地控制用户会话的行为,提高应用的安全性和用户体验。

    Django中的cookie与session操作实例代码

    这段代码创建了一个名为`username`的Cookie,其值为`username`变量的值,有效期为3600秒(1小时)。`HttpResponseRedirect`用于重定向用户到/index/页面,同时设置Cookie。 要获取Cookie,可以使用`HttpRequest`...

    在django中,关于session的通用设置方法

    6. `SESSION_COOKIE_AGE`:定义cookie的有效期,默认为1209600秒,即2周。 7. `SESSION_EXPIRE_AT_BROWSER_CLOSE`:如果设置为True,用户关闭浏览器时Session将过期,默认为False。 8. `SESSION_SAVE_EVERY_REQUEST`...

    Django前端模板及crispy form美化等

    - **Session有效期**:可以通过调整`settings.py`中的`SESSION_COOKIE_AGE`来控制session的有效期。 - **自定义重置密码**:上面已经提到了如何实现自定义密码重置功能,可以根据具体需求进一步定制邮件模板和URL...

    Django学习.docx

    默认情况下,Django将Session数据存储在数据库中,有效期一般为14天。你可以通过`request.session`对象来存取数据。例如: ```python req.session['userAccount'] = userName ``` 当需要在后台获取Session数据时,...

    Django组件cookie与session的具体使用

    其中,`key`是Cookie的键,`value`是其值,`max_age`可以指定Cookie的有效期,`salt`用于签名验证,确保数据安全。 除了Cookie,Session是另一种常见的会话跟踪技术,它通常用于存储更复杂的数据。在Django中,...

    session的使用--登陆

    为了保护用户的安全,Session通常会设置一个有效期,超过这个时间未活动的Session将会被服务器自动清理。这可以通过设置`session.cookie_expires`或者`session.max_age`来实现。例如,在Django框架中,可以这样做: ...

    Python-DjangoREST框架的无密码验证

    6. **安全性考虑**:虽然无密码验证简化了用户体验,但也需要额外的安全措施,如HTTPS加密传输,限制令牌的重试次数,设置令牌有效期等,以防止中间人攻击和其他安全威胁。 7. **用户认证后的行为**:一旦用户通过...

    django-实现登录短信验证.docx

    同时,可以调整session的相关设置,例如设置有效期: ```python SESSION_COOKIE_AGE = 60 * 60 * 12 # 12小时 SESSION_SAVE_EVERY_REQUEST = True SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 关闭浏览器,session...

    Django框架会话技术实例分析【Cookie与Session】

    # 设置名为 'uname' 的 Cookie,有效期为 30 秒 response.set_cookie("uname", "example_user", max_age=30) return response def get_cookie_view(request): username = request.COOKIES.get('uname', None) ...

    django-session-security:少量的javascript和中间件一起工作,以确保用户在过去X分钟内处于打开状态的任何标签中处于活动状态。 否则,显示警告,保留几分钟,以显示任何类型的活动,例如移动鼠标。 否则,注销用户

    这个应用程式可以缩短工作阶段有效期的限制。 它是如何工作的 ? 当用户加载页面时,SessionSecurity中间件会将最后一个活动设置为现在。 最后一个活动作为日期时间存储在request.session['_session

    Django实现单用户登录的方法示例

    1. **安全性**:为了确保安全性,建议定期清理无效的Session,可以设置Session的有效期或手动清理。 2. **用户体验**:当用户在另一台设备上登录时,之前的设备应显示提示信息告知用户其已被登出。 3. **多设备支持*...

Global site tag (gtag.js) - Google Analytics