用python flask设置持久性cookie

时间:2016-07-11 09:56:57

标签: cookies flask persistent

我尝试使用Cookie来记住访问者是否已在我的网站上看过特定的教程页面。该网站使用Flask构建。

教程页面从flask路由器加载,所以我认为使用flask框架中的make_response和response.set_cookie函数尝试更改flask路由定义中的cookie是有意义的。

但是,此(会话)cookie仅适用于会话期间。 我无法找到有关使用烧瓶设置永久性/持久性cookie的任何信息。我怎么能用烧瓶做这个?

谢谢!

1 个答案:

答案 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))