Flask – Cookies
Cookie是以文本文件的形式存储在客户的计算机上。其目的是记忆和跟踪与客户使用有关的数据,以获得更好的访客体验和网站统计。
一个 请求对象 包含一个cookie的属性。它是一个包含所有cookie变量及其相应值的字典对象,一个客户端已经传送了。除此以外,cookie还存储其到期时间、网站的路径和域名。
在Flask中,cookie被设置在响应对象上。使用 make_response() 函数,从视图函数的返回值中获取响应对象。然后,使用响应对象的 set_cookie() 函数来存储一个cookie。
读回一个cookie很容易。 request.cookies 属性的 get() 方法被用来读取cookie。
在下面的Flask应用程序中,当你访问 ‘/’ URL时,会打开一个简单的表单。
这个HTML页面包含一个文本输入。
该表格被发布到 ‘/setcookie’Ä ô URL。相关的视图函数设置了一个名为 userID 的Cookie并渲染了另一个页面。
‘readcookie.html’ 包含一个指向另一个视图函数 getcookie() 的超链接,它读回并在浏览器中显示cookie值。
运行应用程序并访问 http://localhost:5000/
设置cookie的结果是这样显示的:
读回cookie的输出显示如下。