【Django】Cookie和Session的使用

Cookies和Session

1. 会话

  • 从打开浏览器访问一个网站,到关闭浏览器结束此次访问,称之为一次会话。

  • HTTP协议是无状态的,导致会话状态难以保持。

  • Cookies和Session就是为了保持会话状态而诞生的两个存储技术。

2. Cookies

2.1 Cookies定义

  • Cookies是保存再客户端浏览器上的存储空间。

    • Chrome 浏览器可能通过开发者工具的 Application >> Storage >> Cookies 查看和操作浏览器端所有的Cookies值。

    • 火狐浏览器 通过开发者工具的 存储 >> Cookie 查看。

2.2 Cookies特点

  • Cookies 在浏览器上是以键值对的形式进行存储到,键和值都是以ASCII字符串的形式存储(不能是中文字符串)。

  • 存储的数据带有生命周期。

  • Cookies 中的数据是按照域存储隔离的,不同的域之间无法访问。

  • Cookie 的内部数据会在每次访问此网址时都会携带到服务器端,如果Cookies过大会降低响应速度。

2.3 Cookies的使用

# 设置/修改Cookie
HttpResponse.set_cookie(key,value='',max_age=None,expires=None)
## key:Cookie的名字
## value:Cookie的值
## max_age:Cookie存储时间,秒为单位
## expires:具体的过期时间
## 当不指定 max_age 和 expires 时,关闭浏览器此时数据失效

# 删除/获取Cookie
HttpResponse.delete_cookie(key)
## 删除指定的key的Cookie,如果key不存在则什么也不发生

# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值