cookie
因为HTTP是无状态协议,为了解决无状态协议的缺点。客户端添加了Cookie技术来弥补这个缺陷。
在flask中,想在响应中添加一个cookie还是比较简单的。通过Response类中提供的set_cookie()方法即可
属性 | 说明 |
---|---|
key | cokkie的键 |
value | cookie的值 |
max_age | cookie被保存的时间数,单位为秒 |
expires | 具体过期时间 |
path | 限制cookie只在给定的路径可用,默认为整个域名 |
domain | 设置cookie可用域名 |
secure | 如果设置为True,只有通过HTTPS才可以使用 |
httponly | 如果设置为True,禁止客户端JavaScript获取cookie |
from flask import Flask, request, redirect, url_for, make_response
@app.route('/set/<name>')
def set_cookie(name):
response = make_response(redirect(url_for('hello')))
response.set_cookie('name',name)
return response
运行结束后,我们可以在浏览器中看到对应cookie
之后的转发请求,我们可以看到在cookie中是带了我们设置的cookie信息的。