Hub documentation
Spaces 中的 Cookie 限制
单点登录(SSO) 审计日志 存储区域 用于私有数据集的 Data Studio 资源组(访问控制) 高级计算选项 高级安全 令牌管理 服务账号 发布者分析 门控组集合 网络安全 下载分析 速率限制 博客文章
PRO 计划 仓库 入门仓库 仓库设置 存储限制 存储后端(Xet) 本地缓存 Pull Requests 与 Discussions 通知 集合 Webhooks GitHub Actions Notebooks 后续步骤 许可证
模型 数据集 Spaces Spaces 概览 Spaces GPU 升级 Spaces ZeroGPU Spaces 开发模式 Spaces 磁盘使用量与存储 Spaces 自定义域名 Spaces 作为 MCP 服务器 Spaces 作为智能体工具 将 Spaces 用作 API 端点 Gradio Spaces Streamlit Spaces 静态 HTML Spaces Docker Spaces 嵌入您的 Space 使用 Docker 运行 Spaces Spaces 配置参考 使用 HF 登录按钮 精选 Spaces Spaces 更新日志 高级主题
存储桶 new 容器镜像 new 任务 智能体 智能体概述 Hugging Face AI 智能体 CLI Hugging Face MCP 服务器 Hugging Face Agent Skills 使用 HF SDK 构建智能体 使用 llama.cpp 的本地代理 Agent 库 会话跟踪格式
其他 Spaces 中的 Cookie 限制
在 Hugging Face Spaces 中,应用程序在使用 cookie 时存在某些限制。这主要是由于 Spaces 页面的结构(https://huggingface.co/spaces/<user>/<app>)所致,该结构通过 iframe 托管了位于不同域名(*.hf.space)上的应用程序。出于安全原因,现代浏览器通常会限制使用与父页面域名不同的 iframe 页面中的 cookie。
使用 Docker SDK 托管 Streamlit 应用的影响
这些 Cookie 限制在通过 Docker SDK 托管 Streamlit 应用时可能会引发问题。默认情况下,Streamlit 会启用基于 Cookie 的 XSRF 保护。因此,某些向服务器提交数据的组件(例如 st.file_uploader())在限制 Cookie 使用的 HF Spaces 上无法正常工作。
要解决此问题,您需要将 Streamlit 中的 server.enableXsrfProtection 选项设置为 false。有两种方法可以实现:
命令行参数:在运行 Streamlit 应用程序时,可以将该选项指定为命令行参数。示例命令如下:
streamlit run app.py --server.enableXsrfProtection false
配置文件:或者,您可以在 Streamlit 配置文件
.streamlit/config.toml中指定该选项。写法如下:[server] enableXsrfProtection = false
Update on GitHub使用 Streamlit SDK 时,您无需担心此问题,因为 SDK 会为您处理。