一、基本参数
1.key:cookie键
2.value="":cookie值
3.max_age=None:设置多少秒后的过期时间(单位:秒) (IE8以下的浏览器不支持)
max_age=60
4.expires=None:设置指定过期时间,这个使用的是格林尼治时间相对于北京时间少8小时(新版本http协议中被废弃)
from datetime import datetime,timedelta # 设置31天后过期 expire = datetime.now() + timedelta(days=30,hours=16) expires = expire
5.domain=None:设置子域名存储cookie
domain='.hy.com'
二、设置cookie
@app.route('/set_cookies') def set_cookies(): response = Response('set_cookie') response.set_cookie('pwd', '123456') return response
三、获取cookie
@app.route('/get_cookies') def get_cookies(): response= request.cookies.get('pwd') return response
四、删除cookie
@app.route('/del_cookies') def del_cookies(): response = Response('删除cookie') response.delete_cookie('pwd') return response
五、子域名设置
1.app.config:设置域名
SERVER_NAME ='hy.com:5000'
2.设置cookie
@app.route('/set_cookies') def set_cookies(): response = Response('set_cookie') response.set_cookie('pwd', '123456',domain='.hy.com') return response
3.获取cookie:子域名cms.hy.com
@app.route('/',subdomain='cms') def cms(): passwd = request.cookies.get('passwd') return passwd or "没有获取到cookie"