> 文档中心 > cookie/cookies

cookie/cookies


1.什么是cookies

cookie是一种数据存储手段,将一段文本保存在客户端(浏览器)的一种存储手段,并可以长时间保存

2.cookies的使用场景

2.1记住密码
2.2记住搜索关键字

3.特点

3.1cookies是以浏览器为单位,不同的浏览器之间的cookies是不共享的
3.2各个网站之间的cookies也是相互独立的,不共享的
优点:可以解决服务器端的一些存储问题,允许将非重要的数据保存在客户端浏览器中,从而节省服务器端的位置。可以长时间的保存数据
缺点:明文显示所有的数据,cookie中的内容在客户端是允许被修改的

4.Flask中使用cookies

4.1保存cookies
要通过响应对象将cookies从服务器端带到浏览器上
响应对象:

1.resp = redirect('/重定向地址')

resp是一个响应对象

2.from flask import make_responseresp = make_response("字符串"|render_template())resp是一个响应对象return resp

添加cookies的语法

响应对象.set_cookie(key,value,max_age)key:要保存的cookie的名称value:要保存的cookie的值max_age:该cookie存活的最大时间(以s为单位,但s省略不写)1.1表示1秒2.60表示1分钟3.60*60表示1小时4.60*60*24表示1天5.60*60*24*365表示1年

例如:

from flask import make_response@app.route('/01-addcookie')def addcookie_views():resp = make_response("添加cookie成功")resp.set_cookie('uname','wangwc',60*60*24*365)return resp

4.2.获取cookies
每当浏览器向服务器发送请求时,都会把当前站点的cookies们都封装到request中并带到服务器上
语法:
request.cookies
4.3.删除cookies
响应对象.delete_cookie(‘key’)