我尝试使用Cookie来记住访问者是否已在我的网站上看过特定的教程页面。该网站使用Flask构建。
教程页面从flask路由器加载,所以我认为使用flask框架中的make_response和response.set_cookie函数尝试更改flask路由定义中的cookie是有意义的。
但是,此(会话)cookie仅适用于会话期间。 我无法找到有关使用烧瓶设置永久性/持久性cookie的任何信息。我怎么能用烧瓶做这个?
谢谢!
答案 0 :(得分:2)
要设置持久性Cookie,您必须添加" expires" http标题中的字段:
Set-Cookie: <cookie-name>=<cookie-value>; Expires=<date>
如果您未提供Expires=
,则浏览器会将Cookie视为&#34;会话&#34; cookie并在浏览器关闭时删除cookie。
对于Flask,你可以像这样使用response.set_cookie()函数的参数expires=
来获取30天的cookie:
import datetime
response.set_cookie(name, value,
expires=datetime.datetime.now() + datetime.timedelta(days=30))