Hub documentation
Limitações de cookies em Spaces
Limitações de cookies em Spaces
No Hugging Face Spaces, os aplicativos possuem certas limitações ao usar cookies. Isso se deve principalmente à estrutura das páginas dos Spaces (https://huggingface.co/spaces/<user>/<app>), que contêm aplicativos hospedados em um domínio diferente (*.hf.space) dentro de um iframe. Por motivos de segurança, os navegadores modernos tendem a restringir o uso de cookies de páginas de iframe hospedadas em um domínio diferente do da página principal.
Impacto no Hospedagem de Aplicativos Streamlit com o SDK do Docker
Um caso em que essas restrições de cookies podem se tornar problemático é ao hospedar aplicações Streamlit usando o Docker SDK. Por padrão, o Streamlit habilita a proteção XSRF baseada em cookies. Como resultado, certos componentes que enviam dados ao servidor, como st.file_uploader(), não funcionarão corretamente nos HF Spaces, onde o uso de cookies é restrito.
Para contornar esse problema, você precisa definir a opção server.enableXsrfProtection no Streamlit como false. Existem duas maneiras de fazer isso:
Argumento de linha de comando: a opção pode ser especificada como um argumento de linha de comando ao executar a aplicação Streamlit. Aqui está o comando de exemplo:
streamlit run app.py --server.enableXsrfProtection false
Arquivo de configuração: Alternativamente, você pode especificar a opção no arquivo de configuração do Streamlit
.streamlit/config.toml. Você escreveria da seguinte forma:[server] enableXsrfProtection = false
Update on GitHubQuando você está usando o SDK do Streamlit, não precisa se preocupar com isso, pois o SDK faz isso por você.