FAQ dan pemecahan masalah

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

FAQ App Hosting

Batasan dan pemecahan masalah App Hosting umum

  • Header Cache-Control diubah untuk membatasi cache CDN hingga 60 menit; batasan ini akan segera dihapus setelah peluncuran GA produk.
  • CDN App Hosting hanya dapat menyertakan kumpulan 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 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 berikutnya, file tersebut akan disimpan dan ditayangkan dari origin App Hosting untuk performa yang lebih baik.
  • Konsol Firebase mungkin sesekali menampilkan error "build tidak ditemukan dan tidak valid" saat pembuatan backend.
  • Semua backend dalam project yang sama menggunakan organisasi/akun GitHub yang sama. Keduanya dapat dihubungkan ke repositori yang berbeda dalam 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 dan ekspansi secara aktif, dukungan ini memiliki batasan berikut:

  • I18n: Meskipun fungsi I18n inti berfungsi, navigasi langsung ke halaman SSR dapat menyebabkan error.
  • Pemetaan: Versi build untuk lokalitas yang berbeda tidak didukung.
  • Builder: Saat ini hanya Builder 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 Hosting Aplikasi, kecuali jika Anda secara eksplisit menetapkan images.unoptimized ke salah atau menggunakan Image Loader 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 penyimpanan dalam 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 pemilihan rute paralel Next.js