Perguntas frequentes e solução de problemas

Esta página fornece respostas para perguntas frequentes sobre o App Hosting.

Perguntas frequentes sobre App Hosting

Limitações e solução de problemas gerais do App Hosting

  • A CDN do App Hosting só pode incluir um conjunto específico de cabeçalhos de solicitação nas chaves de cache. Essa lista inclui os cabeçalhos RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch e Next-Url do NextJS, além dos cabeçalhos padrão do Cloud CDN Accept, Accept-Encoding, Access-Control-Request-Headers, Access-Control-Request-Method, Origin, Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, X-Goog-Allowed-Resources e X-Origin. Se uma resposta contiver um cabeçalho Vary com um valor não listado aqui, nossa CDN não vai armazená-la em cache.
  • Os arquivos estáticos sem cache são veiculados de Cloud Run. Em uma versão posterior, eles serão armazenados e veiculados da origem App Hosting para melhorar o desempenho.
  • O console Firebase pode mostrar intermitentemente um erro "build was not found and is invalid" (build não encontrado e inválido) na criação do back-end.
  • Todos os back-ends no mesmo projeto compartilham uma organização/conta do GitHub. Elas podem estar conectadas a repositórios diferentes na mesma organização/conta. Para criar back-ends conectados a contas diferentes do GitHub, coloque-os em projetos separados.

Limitações e solução de problemas de apps Angular

Embora o suporte do App Hosting para Angular esteja em desenvolvimento e expansão, ele tem as seguintes limitações:

  • I18n: embora a funcionalidade principal de I18n funcione, a navegação direta para páginas SSR pode resultar em erros.
  • Localização: não é possível criar versões para diferentes localidades.
  • Builders: no momento, apenas o Application builder é compatível.
  • Ambientes e ferramentas de monorepo: projetos do Angular com mais de um destino de aplicativo vão falhar. Para uma compatibilidade mais completa com monorepos, use o Nx.

Limitações e solução de problemas do Next.js

  • Por padrão, a otimização de imagens integrada do NextJS fica desativada no App Hosting, a menos que você defina explicitamente images.unoptimized como "false" ou use um carregador de imagens personalizado. Consulte Otimizar o carregamento de imagens no Next.js.
  • Os caminhos de URL que contêm caracteres codificados por porcentagem são decodificados por Cloud Run. Isso pode causar problemas com recursos que esperam apenas caminhos de URL codificados, como o roteamento paralelo do Next.js.
  • No momento, o App Hosting limita o armazenamento em cache para apps NextJS usando middleware. Com o tempo, as taxas de ocorrência em cache vão melhorar.
  • Os caminhos de URL que contêm caracteres codificados por porcentagem são decodificados pelo Cloud Run. Isso pode causar problemas com recursos que esperam apenas caminhos de URL codificados, como roteamento paralelo do Next.js.