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