FAQ dan pemecahan masalah

Halaman ini memberikan jawaban atas pertanyaan umum (FAQ) tentang App Hosting.

App Hosting FAQ

Batasan dan pemecahan masalah umum App Hosting

  • CDN App Hosting hanya dapat menyertakan serangkaian header permintaan tertentu dalam kunci cache-nya. Daftar tersebut mencakup header RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, dan Next-Url NextJS, serta header 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, dan X-Origin standar Cloud CDN. Jika respons berisi header Vary dengan nilai yang tidak tercantum di sini, CDN kami tidak akan meng-cache-nya.
  • File statis yang tidak di-cache ditayangkan dari Cloud Run; dalam rilis selanjutnya, file tersebut akan disimpan dan ditayangkan dari asal App Hosting untuk performa yang lebih baik.
  • Konsol Firebase dapat menampilkan error "build tidak ditemukan dan tidak valid" secara berkala saat pembuatan backend.
  • Semua backend dalam project yang sama berbagi akun/org. GitHub. Akun tersebut dapat terhubung ke repositori yang berbeda di organisasi/akun tersebut. Untuk membuat backend yang terhubung ke akun GitHub yang berbeda, tempatkan backend tersebut dalam project terpisah.

Batasan dan pemecahan masalah aplikasi Angular

Meskipun dukungan App Hosting untuk Angular sedang dalam pengembangan aktif dan diperluas, dukungan ini memiliki batasan berikut:

  • I18n: Meskipun fungsi I18n inti berfungsi, navigasi langsung ke halaman SSR dapat menyebabkan error.
  • Pelokalan: Membangun versi untuk berbagai lokalitas tidak didukung.
  • Pembangun: Saat ini hanya Pembangun aplikasi yang didukung.
  • Lingkungan dan Alat Monorepo: Project Angular yang memiliki lebih dari satu target aplikasi akan gagal. Untuk dukungan monorepo yang lebih lengkap, gunakan Nx.

Batasan dan pemecahan masalah Next.js

  • Secara default, pengoptimalan gambar NextJS bawaan dinonaktifkan di App Hosting kecuali jika Anda secara eksplisit menyetel images.unoptimized ke false atau menggunakan Pemuat Gambar kustom. Lihat Mengoptimalkan pemuatan gambar di Next.js.
  • Jalur URL yang berisi karakter berenkode persen didekode oleh Cloud Run. Hal ini dapat menyebabkan masalah pada fitur yang hanya mengharapkan jalur URL yang dienkode, seperti perutean paralel Next.js.
  • Saat ini, App Hosting membatasi penyiapan cache untuk aplikasi NextJS menggunakan middleware. Seiring waktu, rasio cache ditemukan akan meningkat.
  • Jalur URL yang berisi karakter yang dienkode dengan persen didekode oleh Cloud Run. Hal ini dapat menyebabkan masalah pada fitur yang hanya mengharapkan jalur URL yang dienkode, seperti perutean paralel Next.js