FAQ und Fehlerbehebung

Auf dieser Seite finden Sie Antworten auf häufig gestellte Fragen zu App Hosting.

App Hosting Häufig gestellte Fragen

Allgemeine App Hosting-Einschränkungen und Fehlerbehebung

  • Cache-Control-Header werden so geändert, dass CDN-Caches auf 60 Minuten begrenzt werden. Diese Einschränkung wird kurz nach der GA-Einführung des Produkts aufgehoben.
  • Das CDN von App Hosting kann nur eine bestimmte Anzahl von Anfrageheadern in seinen Cache-Schlüsseln enthalten. Diese Liste enthält die Header RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch und Next-Url von NextJS sowie die Standardheader 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 und X-Origin von Cloud CDN. Wenn eine Antwort einen Vary-Header mit einem hier nicht aufgeführten Wert enthält, wird sie von unserem CDN nicht im Cache gespeichert.
  • Nicht im Cache gespeicherte statische Dateien werden von Cloud Run ausgeliefert. In einer späteren Version werden sie zur Leistungssteigerung vom App Hosting-Ursprung gespeichert und ausgeliefert.
  • In der Firebase-Konsole wird beim Erstellen des Back-Ends möglicherweise gelegentlich die Fehlermeldung „Build wurde nicht gefunden und ist ungültig“ angezeigt.
  • Alle Back-Ends im selben Projekt teilen sich eine GitHub-Organisation bzw. ein GitHub-Konto. Sie können mit verschiedenen Repositories in dieser Organisation/diesem Konto verbunden sein. Wenn Sie Backends erstellen möchten, die mit verschiedenen GitHub-Konten verbunden sind, platzieren Sie sie in separaten Projekten.

Einschränkungen und Fehlerbehebung für Angular-Apps

Die App Hosting-Unterstützung für Angular befindet sich zwar in aktiver Entwicklung und wird erweitert, unterliegt aber den folgenden Einschränkungen:

  • I18n: Die grundlegenden I18n-Funktionen funktionieren, aber die direkte Navigation zu SSR-Seiten kann zu Fehlern führen.
  • Lokalisierung: Das Erstellen von Versionen für verschiedene Sprachen wird nicht unterstützt.
  • Builder: Derzeit wird nur der Application Builder unterstützt.
  • Umgebungen und Monorepo-Tools: Angular-Projekte mit mehr als einem Anwendungsziel schlagen fehl. Für eine umfassendere Unterstützung von Monorepos verwenden Sie Nx.

Einschränkungen und Fehlerbehebung bei Next.js

  • Die vorinstallierte NextJS-Bildoptimierung ist beim App-Hosting standardmäßig deaktiviert, es sei denn, Sie legen images.unoptimized explizit auf „falsch“ fest oder verwenden einen benutzerdefinierten Image Loader. Weitere Informationen finden Sie unter Bildladezeit in Next.js optimieren.
  • URL-Pfade mit als Prozentwert codierten Zeichen werden von Cloud Run decodiert. Dies kann zu Problemen mit Funktionen führen, die nur codierte URL-Pfade erfordern, z. B. das parallele Routing von Next.js.
  • Derzeit schränkt App Hosting das Caching für NextJS-Anwendungen mit Middleware ein. Mit der Zeit sollten sich die Cache-Trefferquoten verbessern.
  • URL-Pfade mit prozentual codierten Zeichen werden von Cloud Run decodiert. Dies kann zu Problemen mit Funktionen führen, die nur codierte URL-Pfade erwarten, z. B. das parallele Routing von Next.js.