Câu hỏi thường gặp và cách khắc phục sự cố

Trang này cung cấp câu trả lời cho các câu hỏi thường gặp (FAQ) về App Hosting.

Câu hỏi thường gặp về App Hosting

Các hạn chế chung và cách khắc phục sự cố App Hosting

  • Các tiêu đề Cache-Control được sửa đổi để giới hạn bộ nhớ đệm CDN ở mức 60 phút; giới hạn này sẽ sớm bị xoá sau khi sản phẩm ra mắt GA.
  • CDN của App Hosting chỉ có thể bao gồm một nhóm tiêu đề yêu cầu cụ thể trong các khoá bộ nhớ đệm. Danh sách đó bao gồm các tiêu đề RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-PrefetchNext-Url của NextJS, cũng như Accept, Accept-Encoding, Access-Control-Request-Headers, Access-Control-Request-Method, Origin, Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, X-Goog-Allowed-ResourcesX-Origin tiêu chuẩn của Cloud CDN. Nếu một phản hồi chứa tiêu đề Vary có giá trị không có trong danh sách này, thì CDN của chúng tôi sẽ không lưu phản hồi đó vào bộ nhớ đệm.
  • Các tệp tĩnh chưa lưu vào bộ nhớ đệm được phân phát từ Cloud Run; trong bản phát hành sau, các tệp này sẽ được lưu trữ và phân phát từ nguồn gốc App Hosting để có hiệu suất tốt hơn.
  • Bảng điều khiển Firebase có thể hiển thị không liên tục lỗi "không tìm thấy bản dựng và bản dựng không hợp lệ" khi tạo phần phụ trợ.
  • Tất cả phần phụ trợ trong cùng một dự án đều dùng chung một tổ chức/tài khoản GitHub. Bạn có thể kết nối các dự án này với nhiều kho lưu trữ trong tổ chức/tài khoản đó. Để tạo các phần phụ trợ được kết nối với nhiều tài khoản GitHub, hãy đặt các phần phụ trợ đó vào các dự án riêng biệt.

Các hạn chế và biện pháp khắc phục sự cố của ứng dụng Angular

Mặc dù tính năng hỗ trợ App Hosting cho Angular đang tích cực phát triển và mở rộng, nhưng tính năng này có các hạn chế sau:

  • I18n: Mặc dù chức năng I18n cốt lõi hoạt động, nhưng việc điều hướng trực tiếp đến các trang SSR có thể dẫn đến lỗi.
  • Bản địa hoá: Không hỗ trợ việc tạo phiên bản cho nhiều ngôn ngữ.
  • Trình tạo: Hiện chỉ hỗ trợ Trình tạo ứng dụng.
  • Môi trường và công cụ Monorepo: Các dự án Angular có nhiều mục tiêu ứng dụng sẽ không thành công. Để được hỗ trợ đầy đủ hơn về monorepo, hãy sử dụng Nx.

Các giới hạn và cách khắc phục sự cố của Next.js

  • Theo mặc định, tính năng tối ưu hoá hình ảnh NextJS tích hợp sẽ bị tắt trên Dịch vụ lưu trữ ứng dụng, trừ phi bạn đặt rõ ràng images.unoptimized thành false hoặc sử dụng Trình tải hình ảnh tuỳ chỉnh. Xem phần Tối ưu hoá việc tải hình ảnh trên Next.js.
  • Cloud Run sẽ giải mã các đường dẫn URL chứa ký tự được mã hoá bằng phần trăm. Điều này có thể gây ra vấn đề với các tính năng chỉ dự kiến đường dẫn URL được mã hoá, chẳng hạn như định tuyến song song Next.js.
  • Hiện tại, App Hosting giới hạn việc lưu vào bộ nhớ đệm cho các ứng dụng NextJS bằng cách sử dụng phần mềm trung gian. Theo thời gian, tỷ lệ truy cập vào bộ nhớ đệm sẽ cải thiện.
  • Cloud Run sẽ giải mã các đường dẫn URL chứa ký tự được mã hoá ở dạng phần trăm. Điều này có thể gây ra vấn đề với các tính năng chỉ mong đợi đường dẫn URL được mã hoá, chẳng hạn như tính năng định tuyến song song Next.js