Questa pagina fornisce risposte alle domande frequenti su App Hosting.
Domande frequenti su App Hosting
Limitazioni e risoluzione dei problemi generali di App Hosting
- Le intestazioni Cache-Control vengono modificate per limitare le cache CDN a 60 minuti. Questa limitazione verrà rimossa poco dopo il lancio del prodotto in versione GA.
- La CDN di App Hosting può includere solo un insieme specifico di intestazioni di richiesta nelle sue chiavi cache. Questo elenco include gli header
RSC
,Next-Router-State-Tree
,Next-Router-Prefetch
,Next-Router-Segment-Prefetch
eNext-Url
di NextJS, nonché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
eX-Origin
di Cloud CDN. Se una risposta contiene un'intestazioneVary
con un valore non elencato qui, la nostra CDN non la memorizza nella cache. - I file statici non memorizzati nella cache vengono pubblicati da Cloud Run; in una release successiva, verranno archiviati e pubblicati dall'origine App Hosting per migliorare le prestazioni.
- La console Firebase potrebbe mostrare intermittentemente l'errore "La compilazione non è stata trovata ed è non valida" durante la creazione del backend.
- Tutti i backend nello stesso progetto condividono un'organizzazione/un account GitHub. Possono essere collegati a diversi repository all'interno dell'organizzazione/dell'account. Per creare backend collegati a diversi account GitHub, collocarli in progetti separati.
Limitazioni e risoluzione dei problemi delle app Angular
Sebbene il supporto di App Hosting per Angular sia in fase di sviluppo attivo e in espansione, presenta i seguenti limiti:
- I18n: anche se la funzionalità di base di I18n funziona, la navigazione diretta alle pagine SSR può causare errori.
- Localizzazione: non è supportata la creazione di versioni per diversi corpi.
- Generatori: al momento è supportato solo il generatore di applicazioni.
- Ambienti e strumenti monorepo: i progetti Angular con più di un singolo target dell'applicazione non andranno a buon fine. Per un supporto più completo del monorepo, utilizza Nx.
Limitazioni e risoluzione dei problemi di Next.js
- Per impostazione predefinita, l'ottimizzazione delle immagini NextJS integrata è disattivata su App Hosting, a meno che non imposti esplicitamente
images.unoptimized
su false o utilizzi un caricamento di immagini personalizzato. Consulta Ottimizzare il caricamento delle immagini su Next.js. - I percorsi degli URL contenenti caratteri codificati in percentuale vengono decodificati da Cloud Run. Ciò potrebbe causare problemi con le funzionalità che prevedono solo percorsi URL codificati, come il routing parallelo di Next.js.
- Al momento, App Hosting limita la memorizzazione nella cache per le app NextJS che utilizzano middleware. Nel tempo, le percentuali di hit della cache dovrebbero migliorare.
- I percorsi URL contenenti caratteri con codifica percentuale vengono decodificati da Cloud Run. Ciò potrebbe causare problemi con le funzionalità che prevedono solo percorsi URL codificati, ad esempio il routing parallelo di Next.js.