Hub documentation
Limitations des cookies dans Spaces
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 :
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
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
Update on GitHubLorsque vous utilisez le SDK Streamlit, vous n’avez pas à vous en soucier, car le SDK s’en charge pour vous.