Najczęstsze pytania i rozwiązywanie problemów

Na tej stronie znajdziesz odpowiedzi na najczęstsze pytania dotyczące App Hosting.

App Hosting Najczęstsze pytania

Ogólne App Hostingograniczenia i rozwiązywanie problemów

  • Nagłówki Cache-Control zostały zmodyfikowane, aby ograniczyć buforowanie CDN do 60 minut. Ograniczenie to zostanie usunięte wkrótce po udostępnieniu produktu w wersji GA.
  • Sieć CDN App Hosting może uwzględnić w kluczach pamięci podręcznej tylko określony zestaw nagłówków żądań. Lista ta obejmuje nagłówki RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch i Next-Url NextJS oraz standardowe nagłówki 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 i X-Origin Cloud CDN. Jeśli odpowiedź zawiera nagłówek Vary z wartością, która nie jest wymieniona tutaj, nasz CDN nie będzie przechowywać jej w pamięci podręcznej.
  • Niebuforowane pliki statyczne są dostarczane z adresu Cloud Run. W późniejszej wersji będą przechowywane i dostarczane z adresu źródłowego App Hosting, co zapewni lepszą wydajność.
  • Konsola Firebase może sporadycznie wyświetlać błąd „Nie znaleziono wersji i jest ona nieprawidłowa” podczas tworzenia backendu.
  • Wszystkie backendy w tym samym projekcie korzystają z organizacji/konta GitHub. Mogą być one połączone z różnymi repozytoriami w ramach tej organizacji lub 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 obsługuje Angulara, który jest w fazie aktywnego rozwoju i rozszerzania, ma on te ograniczenia:

  • I18n: funkcje podstawowe I18n działają, ale bezpośrednie przechodzenie do stron SSR może powodować błędy.
  • Lokalizacja: kompilowanie wersji na potrzeby różnych lokalizacji nie jest obsługiwane.
  • Edytory: obecnie obsługiwany jest tylko Edytor aplikacji.
  • Środowiska i narzędzia Monorepo: nie będą działać projekty Angulara, które mają więcej niż 1 miejsce docelowe aplikacji. Aby uzyskać bardziej kompleksowe wsparcie monorepo, użyj Nx.

Ograniczenia i rozwiązywanie problemów z Next.js

  • Domyślnie wbudowana optymalizacja obrazów NextJS jest wyłączona w usłudze AppHosting, chyba że ustawisz images.unoptimized na wartość false lub użyjesz niestandardowego ładownika obrazów. Zobacz artykuł Optymalizacja ładowania obrazów w Next.js.
  • Ścieżki URL zawierające znaki zakodowane za pomocą procentów są dekodowane przez funkcję Cloud Run. Może to powodować problemy z funkcjami, które wymagają tylko zakodowanych ścieżek URL, np. z przekierowaniem równoległym Next.js.
  • Obecnie App Hosting ogranicza buforowanie aplikacji NextJS za pomocą middlewarea. Z czasem współczynniki trafień do pamięci podręcznej powinny się poprawiać.
  • Ścieżki adresów URL zawierające znaki zakodowane za pomocą znaku procenta są dekodowane przez Cloud Run. Może to powodować problemy z funkcjami, które wymagają tylko zakodowanych ścieżek URL, np. przekierowanie równoległe Next.js.