码迷,mamicode.com
首页 > 其他好文 > 详细

django-会话技术

时间:2019-11-15 13:56:53      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:迁移   ssi   存储   oba   对象   date   value   服务器   服务   

django-会话技术

  • 存储在浏览器上
  • 是一个键值对的结构
  • 键和值都是一个字符串
  • 可以设置存活时间

2、Session

  • 存储在服务器上
  • 是一个键值对的结构
  • 键是一个字符串,值是一个对象
  • 可以设置存活时间

3、Session和Cookie的关系

  • 当服务器第一次使用session的时候、服务器会创建一个session对象
  • 服务器会把session对象的ID,写到浏览器的Cookie中
  • Cookie 的键是 sessionid , 值是 session对象的 ID

  • 当服务器使用 session的时候、服务器会从浏览器对应的Cookie中查找一个叫 sessionid的Cookie
  • 如果找到对应的sessionid ,则获取对应的 value ,并在服务器中查找 对应的 session
  • 如果找不到对应的 sessionid ,则 服务器 会 新创建一个 session对象

在 django 中 启用 session

1、python manage.py migrate 迁移内置的应用,生成相关的表

2、会生成一个 django_session 的表

  • session_key session对应的键
  • session_data session对应的内容
  • expire_date session的过期时间

在程序中通过 request.session 来获取session 对象

session 适合存储和 用户/浏览器 相关的数据

session 是一个形式字典的存储结果

session 存储的对应 必须是一个 可以 JSON序列化的 对象

session 默认的过期时间 是 2周

django的全局配置文件 是 global_settings.py

CTRL + N global_settings

session销毁 (退出)

  • flush()

    • 强制清除、把当前session 消亡
  • clear_expired()

    • 把已过期的 session 全部清除

django-会话技术

标签:迁移   ssi   存储   oba   对象   date   value   服务器   服务   

原文地址:https://www.cnblogs.com/hylone/p/11865697.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!