我正在尝试使用Flask设置一个等于列表的cookie
这就是我想要实现的目标
resp = make_response(render_template('home.html'))
cookiePayload = [userName, rights]
resp.set_cookie('username', cookiePayload)
return resp
但它给我带来了一些类型错误。怎么了?
以下是 set_cookie
方法的文档:
设置饼干。这些参数与Python标准库中的cookie Morsel对象相同,但它也接受Unicode数据。
https://flask.palletsprojects.com/en/1.1.x/api/#flask.Response.set_cookie
因此,您需要将这些列表转换为字符串。实现此目的的方法之一是将列表转换为 json 对象。
让我们看看实际行动
import json
resp = make_response(render_template('home.html'))
cookiePayload = [userName, rights]
resp.set_cookie('username', json.dumps(cookiePayload))
return resp