Na tej stronie znajdziesz odpowiedzi na najczęstsze pytania dotyczące App Hosting.
App Hosting Najczęstsze pytania
Ogólne App Hosting ograniczenia i rozwiązywanie problemów
- Sieć CDN App Hosting może uwzględniać w kluczach pamięci podręcznej tylko określony zestaw nagłówków żądań. Lista ta obejmuje nagłówki NextJS:
RSC,Next-Router-State-Tree,Next-Router-Prefetch,Next-Router-Segment-PrefetchiNext-Url, a także standardowe nagłówki 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-ResourcesiX-Origin. Jeśli odpowiedź zawiera nagłówekVaryo wartości, której nie ma na tej liście, nasza sieć CDN nie będzie jej buforować. - Niebuforowane pliki statyczne są dostarczane z Cloud Run. W późniejszej wersji będą przechowywane i dostarczane z App Hosting, co zwiększy wydajność.
- Konsola Firebase może okresowo wyświetlać błąd „build was not found and is invalid” (nie znaleziono kompilacji, która jest nieprawidłowa) podczas tworzenia backendu.
- Wszystkie back-endy w tym samym projekcie współdzielą organizację lub konto GitHub. Mogą być połączone z różnymi repozytoriami w ramach tej organizacji lub tego konta. Aby utworzyć backendy połączone z różnymi kontami GitHub, umieść je w osobnych projektach.
Ograniczenia aplikacji Angular i rozwiązywanie problemów
Chociaż App Hosting w przypadku Angulara jest aktywnie rozwijany i rozszerzany, ma te ograniczenia:
- I18n: podstawowe funkcje I18n działają, ale bezpośrednie przechodzenie do stron SSR może powodować błędy.
- Lokalizacja: tworzenie wersji dla różnych ustawień regionalnych nie jest obsługiwane.
- Kreatory: obecnie obsługiwany jest tylko kreator aplikacji.
- Środowiska i narzędzia Monorepo: projekty Angulara, które mają więcej niż 1 aplikację docelową, nie będą działać. Aby uzyskać pełniejsze wsparcie dla monorepo, użyj Nx.
Ograniczenia i rozwiązywanie problemów w Next.js
- Domyślnie wbudowana optymalizacja obrazów NextJS jest wyłączona w usłudze App Hosting, chyba że jawnie ustawisz wartość
images.unoptimizedna false lub użyjesz niestandardowego programu do wczytywania obrazów. Więcej informacji znajdziesz w artykule Optymalizacja ładowania obrazów w Next.js. - Ścieżki URL zawierające znaki zakodowane za pomocą procentów są dekodowane przez Cloud Run. Może to powodować problemy z funkcjami, które oczekują tylko zakodowanych ścieżek URL, np. z równoległym routingiem w Next.js.
- Obecnie App Hosting ogranicza buforowanie aplikacji NextJS za pomocą oprogramowania pośredniczącego. Z czasem odsetek trafień w pamięci podręcznej powinien się zwiększać.
- Ścieżki URL zawierające znaki zakodowane za pomocą znaku procenta są dekodowane przez Cloud Run. Może to powodować problemy z funkcjami, które oczekują tylko zakodowanych ścieżek URL, np. z równoległym routingiem w Next.js.