Hub documentation

Limitaciones de las cookies en Spaces

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

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:

  1. 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
  2. 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

Cuando usas el SDK de Streamlit, no tienes que preocuparte por esto, ya que el SDK lo hace por ti.

Update on GitHub