Hub documentation
Limitaciones de las cookies en Spaces
Limitaciones de las cookies en Spaces
En Hugging Face Spaces, las aplicaciones tienen ciertas limitaciones al usar cookies. Esto se debe principalmente a la estructura de las páginas de Spaces (https://huggingface.co/spaces/<user>/<app>), que contienen aplicaciones alojadas en un dominio diferente (*.hf.space) dentro de un iframe. Por razones de seguridad, los navegadores modernos tienden a restringir el uso de cookies de páginas de iframe alojadas en un dominio diferente al de la página principal.
Impacto en la alojar aplicaciones de Streamlit con Docker SDK
Un caso en el que estas restricciones de cookies pueden ser problemáticas es al alojar aplicaciones de Streamlit usando el SDK de Docker. De forma predeterminada, Streamlit habilita la protección XSRF basada en cookies. Como resultado, ciertos componentes que envían datos al servidor, como st.file_uploader(), no funcionarán correctamente en HF Spaces, donde el uso de cookies está restringido.
Para evitar este problema, es necesario establecer la opción server.enableXsrfProtection en Streamlit en false. Hay dos formas de hacerlo:
Argumento de línea de comandos: la opción se puede especificar como un argumento de línea de comandos al ejecutar la aplicación de Streamlit. Este es el comando de ejemplo:
streamlit run app.py --server.enableXsrfProtection false
Archivo de configuración: Alternativamente, puede especificar la opción en el archivo de configuración de Streamlit
.streamlit/config.toml. Lo escribiría de esta manera:[server] enableXsrfProtection = false
Update on GitHubCuando usas el SDK de Streamlit, no tienes que preocuparte por esto, ya que el SDK lo hace por ti.