Django下关于session的使用

一、Session的概念

  • cookie是在浏览器端保存键值对数据,而session是在服务器端保存键值对数据
  • session 的使用依赖 cookie:在使用Session后,会在Cookie中存储一个sessionid的数据,每次请求时浏览器都会将这个数据发给服务器,服务器在接收到sessionid后,会根据这个值找出这个请求者的Session。

二、Django中session的使用

  • session键值对数据保存

  • session数据默认保存在django项目的一张数据库表中(表名为:django_session),保存格式如下:

 

三、数据操作:

  • 以键值对的格式写session
request.session['键']=值
  • 根据键读取值
request.session.get('键',默认值)
# 或者
request.session['键']
  • 清除所有session,在存储中删除值的部分
request.session.clear()
  • 清除session数据,在存储中删除session的整条数据
request.session.flush()
  • 删除session中的指定键及值,在存储中只删除某个键及对应的值
del request.session['键']
  • 设置session数据有效时间; 如果不设置,默认过期时间为两周
request.session.set_expiry(value)
  1. 如果value是一个整数,则 session数据 将在value秒没有活动后过期。
  2. 如果value为None,那么会话永不过期。
  3. 如果value为0,那么用户会话的Cookie将在用户的浏览器关闭时过期。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值