Hub documentation

Limitations des cookies dans Spaces

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Limitations des cookies dans Spaces

Dans Hugging Face Spaces, les applications présentent certaines limitations lors de l’utilisation des cookies. Cela est principalement dû à la structure des pages des Spaces (https://huggingface.co/spaces/<user>/<app>), qui hébergent des applications sur un domaine différent (*.hf.space) au sein d’une iframe. Pour des raisons de sécurité, les navigateurs modernes ont tendance à restreindre l’utilisation des cookies provenant de pages iframe hébergées sur un domaine différent de celui de la page parente.

Impact sur l’hébergement d’applications Streamlit avec le SDK Docker

Un cas où ces restrictions sur les cookies peuvent poser problème est l’hébergement d’applications Streamlit à l’aide du SDK Docker. Par défaut, Streamlit active la protection XSRF basée sur les cookies. En conséquence, certains composants qui soumettent des données au serveur, comme st.file_uploader(), ne fonctionneront pas correctement sur HF Spaces, où l’utilisation des cookies est restreinte.

Pour contourner ce problème, vous devez définir l'option server.enableXsrfProtection de Streamlit sur false. Il existe deux façons de le faire :

  1. Argument de ligne de commande : l'option peut être spécifiée en tant qu'argument de ligne de commande lors de l'exécution de l'application Streamlit. Voici un exemple de commande :

    streamlit run app.py --server.enableXsrfProtection false
  2. Fichier de configuration : Vous pouvez également spécifier l'option dans le fichier de configuration Streamlit .streamlit/config.toml. Vous l'écririez ainsi :

    [server]
    enableXsrfProtection = false

Lorsque vous utilisez le SDK Streamlit, vous n’avez pas à vous en soucier, car le SDK s’en charge pour vous.

Update on GitHub