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.

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

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

  • 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 của CDN. 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ư các tiêu đề 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 liệt kê ở đây, thì CDN của chúng tôi sẽ không lưu trữ 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 ngoài Cloud Run; trong một bản phát hành sau này, các tệp này sẽ được lưu trữ và phân phát từ nguồn App Hosting để có hiệu suất tốt hơn.
  • Bảng điều khiển Firebase có thể thỉnh thoảng cho thấy 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ả cá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. Chúng có thể được kết nối với các kho lưu trữ khác nhau 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ố đối với ứng dụng Angular

Mặc dù App Hosting hỗ trợ Angular đang trong quá trình phát triển và mở rộng, nhưng có những 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.
  • Nội địa hoá: Không hỗ trợ việc tạo các 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ó chế độ hỗ trợ monorepo đầy đủ hơn, hãy dùng Nx.

Các hạn chế và biện pháp 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ị vô hiệu hoá 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.
  • Đường dẫn URL chứa các ký tự được mã hoá bằng phần trăm sẽ được Cloud Run giải mã. Điều này có thể gây ra vấn đề với những tính năng chỉ mong đợi các đường dẫn URL được mã hoá, chẳng hạn như tính năng định tuyến song song của 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 middleware. Theo thời gian, tỷ lệ truy cập bộ nhớ đệm sẽ cải thiện.
  • Cloud Run sẽ giải mã các đường dẫn URL chứa các ký tự được mã hoá ở dạng phần trăm. Điều này có thể gây ra vấn đề với những tính năng chỉ mong đợi các đường dẫn URL được mã hoá, chẳng hạn như định tuyến song song Next.js