从服务器端优化成本是永远不可避免的讨论,此外,提高加载速度也是必不可少的。它们在所有 Web3、Web App 或 AI 项目中都非常重要。我假设您是 Python 的粉丝,并且喜欢用它的调味料来制作应用程序。所以,这件衣服很适合你的胃。我将简要介绍最新的脚本,以使用 Python 和 Flask 会话显示内容。
目录:使用 Python 利用 Flask 会话 Cookie 减少服务器端资源
- Flask 会话和库导入
- 使用 Flask 会话配置您的应用程序
- 创建并附加会话列表
- Jinja 2 在前端与 Flask 会话中的设置
- Flask 会话 Cookie 的完整 Python 脚本减少服务器端资源
Flask 会话和库导入
Flask 的会话是客户端会话。您写入会话的任何数据都会写入 cookie 并发送到客户端进行存储。客户端将在每次请求时将 cookie 发送回服务器,这就是您在会话中写入的数据在后续请求中保持可用的方式
安装 Flask 会话需要两个库。两者如下:
-
from flask_session import Session
-
From flask import session
使用 Flask 会话配置您的应用程序
开发人员可以使用许多不同的参数来根据应用程序需求自定义会话功能。基本上有两个必须具备的设置:
-
app.config['SESSION_PERMANENT']= False
-
Session(app)
创建并附加会话列表
一般情况下,Session的数据类型是列表。例如,一个用户可以在会话列表中存储不同的行为记录。尽管无cookie时代已经影响广告行业以个性化广告来定位受众,但就应用程序用户体验和内容个性化而言,它仍然是一个关键功能。
设置会话列表主要有两种情况:
- 无记录并从头开始创建
session['cookies'] = [newUserCookiesLake]
- 现有记录并在其上添加新记录
session['cookies''].append(newUserCookiesLake)
Jinja 2 在前端与 Flask 会话中的设置
除了渲染模板中的数据集之外,Flask 会话还可以根据前端的特定设置显示数据值。不同之处在于使用 Flask 会话的数据集是来自客户端而不是服务器端。这就是为什么它可以节省服务器资源并提高加载速度。因此,我们不需要使用渲染模板在后端分配任何数据集。它仍然可以与 Jinja2 一起使用。
{% If session['cookies'] %}
{% else %}
您需要记住的另一个区别是存储持续时间。 Flask 会话如您所见,上面的设置是 ['SESSION_PERMANENT']= False。这意味着它是暂时的,条件很重要并会影响数据显示。基本上它是通过浏览器运行的。
以使用 BuyfromLo Web 内容抓取 API 为例。如果用户清理cookies或更换其他设备登录BuyfromLo账户,则如下所示的抓取记录将会消失。因此,当您构建需要这些会话数据集才能长期运行的应用程序时,您需要部署进一步的步骤来与数据库同步。
Flask 会话 Cookie 的完整 Python 脚本减少服务器端资源
如果您对第 79 章 – 使用 Python 利用 Flask 会话 Cookie 减少服务器端资源感兴趣,请添加消息“第 79 章 + Flask 会话脚本”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。
我希望您喜欢阅读第 79 章 – 使用 Python 利用 Flask 会话 Cookie 减少服务器端资源。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。
- 通过 PayPal ( paypal.me/Easy2digital ) 支持并捐赠我们的频道
- 订阅我的频道并打开通知铃Easy2Digital Youtube 频道。
- 关注并喜欢我的页面Easy2Digital Facebook 页面
- 使用主题标签 #easy2digital 在您的社交网络上分享文章
- 您订阅我们的每周通讯即可接收 Easy2Digital 最新文章、视频和折扣代码
- 通过 Patreon 订阅我们的月度会员即可享受独家优惠 ( www.patreon.com/louisludigital )