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’)