Hub documentation

Limitações de cookies em Spaces

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

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:

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

Quando você está usando o SDK do Streamlit, não precisa se preocupar com isso, pois o SDK faz isso por você.

Update on GitHub