主题
会话存储 (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()