Flask之Cookie

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/')
def set_cookie(name):
    response = make_response(redirect(url_for('hello')))
    response.set_cookie('name',name)
    return response

运行结束后,我们可以在浏览器中看到对应cookie


image.png

之后的转发请求,我们可以看到在cookie中是带了我们设置的cookie信息的。


image.png

你可能感兴趣的:(Flask之Cookie)