跳到主要内容

会话存储 Session storage

Flet提供了一个API,用于在服务器端的用户会话中存储键值数据。

将数据写入会话:

# 字符串
page.session.set("key", "value")

# 数字、布尔值
page.session.set("number.setting", 12345)
page.session.set("bool_setting", True)

# 列表
page.session.set("favorite_colors", ["红色", "绿色", "蓝色"])
警告

在当前的Flet实现中,会话存储中存储的数据是临时的,不会在应用重新启动时保留。

读取数据:

# 值会自动转换回原始类型
value = page.session.get("key")

colors = page.session.get("favorite_colors")
# colors = ["红色", "绿色", "蓝色"]

检查键是否存在:

page.session.contains_key("key") # 如果键存在,则返回True

获取所有键:

page.session.get_keys()

移除一个值:

page.session.remove("key")

清空会话存储:

page.session.clear()