Flask Cookies17 Mar 2025 | 4 分钟阅读 Cookie 以文本文件的形式存储在客户端的机器上。Cookie 用于跟踪用户在 Web 上的活动,并根据用户的选择反射一些建议,以增强用户的体验。 Cookie 由服务器设置在客户端的机器上,这些 Cookie 将与客户端对该特定服务器的所有未来交易请求相关联,直到 Cookie 的生命周期过期或被服务器上的特定网页删除。 在 Flask 中,Cookie 作为所有 Cookie 变量及其客户端传输的值的字典对象与 Request 对象相关联。Flask 允许我们指定有效期、路径和网站的域名。 在 Flask 中,使用响应对象上的 `set_cookie()` 方法在响应对象上设置 Cookie。响应对象可以通过在视图函数中使用 `make_response()` 方法创建。 此外,我们还可以使用与 Request 对象关联的 cookies 属性的 `get()` 方法来读取存储在客户端机器上的 Cookie。 下面提供了一个设置标题为“foo”内容为“bar”的 Cookie 的简单示例。 示例上述 Python 脚本可用于在浏览器中为网站 **localhost:5000** 设置名称为“foo”内容为“bar”的 Cookie。 使用命令 `python script.py` 运行此 Python 脚本,并在浏览器中查看结果。 ![]() 我们可以在浏览器的内容设置中跟踪 Cookie 详细信息,如下图所示。 ![]() Flask 登录应用程序在这里,我们将创建一个 Flask 登录应用程序,其中向用户显示一个登录页面 (login.html),提示输入电子邮件和密码。如果密码是“jtp”,则应用程序将用户重定向到成功页面 (success.html),其中包含消息和指向用户资料 (profile.html) 的链接,否则将用户重定向到错误页面。 控制器 Python Flask 脚本 (login.py) 控制着应用程序的行为。它包含各种情况的视图函数。用户的电子邮件以 Cookie 的形式存储在浏览器中。如果用户输入的密码是“jtp”,则应用程序会将用户的电子邮件 ID 以 Cookie 的形式存储在浏览器中,稍后将在用户资料页面中读取以向用户显示一些消息。 该应用程序包含以下 Python 和 HTML 脚本。应用程序的目录结构如下所示。 ![]() login.py login.html success.html profile.html 执行使用命令 `python login.py` 运行 Python 脚本,并在浏览器中访问 `localhost:5000/`,如下图所示。 ![]() 单击“提交”。它将显示成功消息并提供指向 profile.html 的链接。 ![]() 单击“查看个人资料”。它将读取从浏览器作为响应设置的 Cookie,并显示以下消息。 ![]() 下一个主题Flask Session |
我们请求您订阅我们的新闻通讯以获取最新更新。