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

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

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

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

  • CDN App Hosting может включать в свои ключи кэширования только определенный набор заголовков запроса. Этот список включает заголовки 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. Они могут быть подключены к разным репозиториям в рамках этой организации/учетной записи. Чтобы создать бэкенды, подключенные к разным учетным записям GitHub, поместите их в отдельные проекты.

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

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

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

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

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