Часто задаваемые вопросы и устранение неполадок

На этой странице представлены ответы на часто задаваемые вопросы (FAQ) о App Hosting .

Часто задаваемые вопросы App Hosting

Общие ограничения App Hosting и устранение неполадок

  • Заголовки Cache-Control изменены для ограничения кэшей CDN 60 минутами; это ограничение будет снято вскоре после запуска общедоступного продукта.
  • App Hosting CDN может включать только определенный набор заголовков запросов в свои ключи кэша. Этот список включает заголовки NextJS RSC , Next-Router-State-Tree , Next-Router-Prefetch , Next-Router-Segment-Prefetch и Next-Url , а также стандартные 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-Resources и X-Origin . Если ответ содержит заголовок Vary со значением, не указанным здесь, наш CDN не будет его кэшировать.
  • Некэшированные статические файлы обслуживаются из Cloud Run ; в более поздней версии они будут храниться и обслуживаться из источника App Hosting для лучшей производительности.
  • Консоль Firebase может периодически отображать ошибку «сборка не найдена и является недопустимой» при создании бэкэнда.
  • Все бэкенды в одном проекте совместно используют GitHub org/account. Они могут быть подключены к разным репозиториям в рамках этой org/account. Чтобы создать бэкенды, подключенные к разным аккаунтам GitHub, поместите их в отдельные проекты.

Ограничения и устранение неполадок в приложении Angular

Хотя поддержка App Hosting для Angular активно развивается и расширяется, она имеет следующие ограничения:

  • I18n : Хотя основные функции I18n работают, прямой переход на страницы SSR может привести к ошибкам.
  • Локализация : создание версий для разных локалей не поддерживается.
  • Конструкторы : в настоящее время поддерживается только конструктор приложений.
  • Окружения и инструменты Monorepo : проекты Angular, имеющие более одной цели приложения, потерпят неудачу. Для более полной поддержки monorepo используйте Nx.

Ограничения Next.js и устранение неполадок

  • По умолчанию встроенная оптимизация изображений NextJS отключена на App Hosting, если вы явно не установили images.unoptimized на false или не используете пользовательский Image Loader. См. Оптимизация загрузки изображений на Next.js.
  • URL-пути, содержащие закодированные процентом символы, декодируются Cloud Run . Это может вызвать проблемы с функциями, которые ожидают только закодированные URL-пути, например, параллельная маршрутизация Next.js.
  • В настоящее время App Hosting ограничивает кэширование для приложений NextJS с использованием промежуточного ПО . Со временем показатели попадания в кэш должны улучшиться.
  • URL-пути, содержащие закодированные процентом символы, декодируются Cloud Run. Это может вызвать проблемы с функциями, которые ожидают только закодированные URL-пути, например, параллельная маршрутизация Next.js