本地运行Streamlit应用时st.file_uploader数据安全及缓存存储问询
Streamlit 本地运行相关的文件上传与缓存问题
关于 st.file_uploader() 上传数据的存储与安全性
- 当你在本地通过终端执行
streamlit run Main.py启动应用时,上传的敏感数据不会被发送到Streamlit云端服务器,仅在你的本地系统内存(RAM)中临时留存。 - 数据仅在当前会话周期内存在于RAM中,一旦关闭浏览器标签页、终止Streamlit进程,这些数据就会被系统回收,既不会写入本地磁盘,也不会上传到任何外部服务器。
- 这种本地运行的场景下,使用
st.file_uploader()处理敏感数据是安全的,完全符合你“仅存储在本地RAM”的需求。
Streamlit 缓存的存储位置
Streamlit默认将缓存数据存储在本地磁盘的固定目录:
- Windows系统:
%USERPROFILE%/.streamlit/cache - macOS/Linux系统:
~/.streamlit/cache - 你可以通过设置环境变量
STREAMLIT_CACHE_DIR来指定自定义的缓存存储路径。 - 缓存内容会持久化到磁盘,你可以通过Streamlit界面的「Clear Cache」按钮手动清除,也可以直接删除缓存目录下的文件。
内容的提问来源于stack exchange,提问作者avinash pant
相关产品推荐
相关产品推荐

