在⽹站中,http请求是⽆状态的。也就是说即使第⼀次和服务器连接后并且登录成
功后,第⼆次请求服务器依然不能知道当前请求是哪个⽤户。cookie的出现就是为
了解决这个问题,第⼀次登录后服务器返回⼀些数据(cookie)给浏览器,然后浏
览器保存在本地,当该⽤户发送第⼆次请求的时候,就会把上次请求存储的cookie
数据⾃动的携带给服务器,服务器通过浏览器携带的数据就能判断当前是哪个⽤户
了。cookie存储的数据量有限,不同的浏览器有不同的存储⼤⼩,但⼀般不超过
4kb。因此使⽤cookie只能存储⼀些⼩量的数据。
1.客户端会话技术
2.所有数据存储在客户端
3.以key-value进行数据存储层
4.服务器不做任何存储
5.特性
(1)支持过期时间
max_age 毫秒
expries 具体日期
(2)根据域名进行cookie存储
(3)不能跨网站(域名)
(4)不能跨浏览器
(5)自动携带本网站的所有cookie
6.cookie是服务器操作客户端的数据
7.通过Response进行操作
(1) 设置cookie
格式
response.set_cookie(key,value,max_age,expires,path=’/’)
参数 | 说明 |
---|---|
key | 键 |
value | 值 |
max_age | 设置过期时间,单位秒,如果没有设置过期时间,默认为浏览器 |
关闭后过期 | |
expires | 设置过期时间,以时间戳的形式设置 |
path | 主域名,默认是’/’,表示在当前站点可⽤ |
@app.route