Preguntas frecuentes y solución de problemas

En esta página, se proporcionan respuestas a las preguntas frecuentes sobre App Hosting.

Preguntas frecuentes de App Hosting

Limitaciones generales de App Hosting y solución de problemas

  • Los encabezados Cache-Control se modificaron para limitar las cachés de CDN a 60 minutos. Esta limitación se quitará poco después del lanzamiento de la versión general del producto.
  • La CDN de App Hosting solo puede incluir un conjunto específico de encabezados de solicitud en sus claves de caché. Esa lista incluye los encabezados RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch y Next-Url de NextJS, así como los encabezados 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 y X-Origin estándar de Cloud CDN. Si una respuesta contiene un encabezado Vary con un valor que no se indica aquí, nuestra CDN no lo almacenará en caché.
  • Los archivos estáticos sin almacenar en caché se entregan desde Cloud Run. En una versión posterior, se almacenarán y entregarán desde el origen App Hosting para mejorar el rendimiento.
  • Es posible que la consola Firebase muestre de forma intermitente un error que indica que no se encontró la compilación y que no es válida durante la creación del backend.
  • Todos los backends del mismo proyecto comparten una organización o cuenta de GitHub. Se pueden conectar a diferentes repositorios de esa organización o cuenta. Para crear backends conectados a diferentes cuentas de GitHub, colócalos en proyectos separados.

Limitaciones y solución de problemas de la app de Angular

Si bien la compatibilidad de App Hosting con Angular está en desarrollo activo y se está expandiendo, tiene las siguientes limitaciones:

  • I18n: Si bien la funcionalidad principal de I18n funciona, la navegación directa a las páginas SSR puede generar errores.
  • Localización: No se admiten compilaciones de versiones para diferentes configuraciones regionales.
  • Compiladores: Por el momento, solo se admite el compilador de aplicaciones.
  • Entornos y herramientas de monorepo: Los proyectos de Angular que tengan más de un objetivo de aplicación fallarán. Para obtener una compatibilidad más completa con monorepo, usa Nx.

Limitaciones y solución de problemas de Next.js

  • De forma predeterminada, la optimización de imágenes integrada de NextJS está inhabilitada en App Hosting, a menos que establezcas images.unoptimized en falso de forma explícita o uses un Cargador de imágenes personalizado. Consulta Cómo optimizar la carga de imágenes en Next.js.
  • Cloud Run decodifica las rutas de URL que contienen caracteres codificados con porcentajes. Esto puede causar problemas con las funciones que solo esperan rutas de URL codificadas, como el enrutamiento en paralelo de Next.js.
  • Actualmente, App Hosting limita el almacenamiento en caché de las apps de NextJS con middleware. Con el tiempo, las tasas de aciertos de caché deberían mejorar.
  • Cloud Run decodifica las rutas de URL que contienen caracteres codificados por porcentaje. Esto puede causar problemas con las funciones que solo esperan rutas de URL codificadas, como el enrutamiento en paralelo de Next.js.