Skip to content

会话存储 (Session Storage) ​


Flet 提供了用于在服务器端的用户会话中存储键值对(key-value)数据的 API。

警告

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


写入数据 (Write data) ​

python
# 写入字符串
page.session.store.set("key", "value")

# 写入数字
page.session.store.set("number.setting", 12345)

# 写入布尔值
page.session.store.set("bool_setting", True)

# 写入列表 (List)
page.session.store.set("favorite_colors", ["red", "green", "blue"])

读取数据 (Read data) ​

读取的数据会自动转回写入时的原始数据类型:

python
# 读取的值会自动转换回原始数据类型
value = page.session.store.get("key")

colors = page.session.store.get("favorite_colors")
# colors 的值依旧是 ["red", "green", "blue"]

检查键是否存在 (Check key existence) ​

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

获取所有键名 (Get all keys) ​

python
page.session.store.get_keys()

移除指定键的数据 (Remove data by key) ​

python
page.session.store.remove("key")

清空所有数据 (Clear all data) ​

python
page.session.store.clear()

关注我,学习大模型、大数据、Python等热门技术。