Câu hỏi thường gặp và cách khắc phục sự cố
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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
App Hosting có hỗ trợ các khung hình khác ngoài Next.js và Angular không?
App Hosting cung cấp chế độ hỗ trợ dựng và triển khai được định cấu hình sẵn cho Next.js và Angular, trong đó chúng tôi cam kết tìm hiểu các khung này và diễn giải cấu hình gốc của chúng. Đối với một số
khung khác, cộng đồng nhà phát triển hỗ trợ các bộ điều hợp khung App Hosting. Ngoài ra, đối với mọi ứng dụng Node.js có tập lệnh dựng và khởi động, App Hosting sẽ cố gắng dựng nhưng không thể đảm bảo thành công một cách đáng tin cậy. Xem phần Tích hợp khung.
Firebase App Hosting hỗ trợ những khu vực nào?
Các khu vực cho App Hosting có thể sẽ mở rộng theo thời gian. Hãy xem App Hosting vị trí để biết thông tin mới nhất.
Tôi có thể sử dụng GitLab hoặc các nhà cung cấp Git khác ngoài GitHub để triển khai không?
Hiện tại, bạn không thể làm việc này, nhưng chúng tôi có kế hoạch dài hạn để hỗ trợ các nhà cung cấp khác cho App Hosting.
Tại sao tôi không tìm thấy kho lưu trữ của mình trong giao diện người dùng của bảng điều khiển Firebase?
Nếu kho lưu trữ của bạn không xuất hiện trong danh sách các lựa chọn khi bạn đang tạo một phần phụ trợ mới trong bảng điều khiển Firebase, trước tiên, hãy thử chọn Làm mới danh sách. Nếu kho lưu trữ bạn muốn vẫn chưa có, thì bạn có thể cần thêm kho lưu trữ đó bằng cách sử dụng lựa chọn Cấp quyền truy cập vào một kho lưu trữ mới trong GitHub.
Ngoài ra, bạn có thể quản lý kho lưu trữ bằng ứng dụng Firebase App HostingGitHub. Để làm việc này, hãy chuyển đến hồ sơ GitHub của bạn, rồi chọn Settings (Cài đặt) và sau đó chọn Applications (Ứng dụng). Trong hàng của bảng cho ứng dụng Firebase App Hosting, hãy nhấp vào Định cấu hình để quản lý kho lưu trữ.
Tại sao trang web của tôi không hiển thị bình thường trong WebView của ứng dụng di động Android?
Những ứng dụng đã định cấu hình một miền tuỳ chỉnh bằng bảng điều khiển Firebase trước quý 3 năm 2025 có thể nhận thấy rằng trang web không hiển thị đúng cách trong WebView của Android. Điều này xảy ra vì các bản ghi CNAME được dùng trong khoảng thời gian đó không tương thích với Android WebView.
Để giải quyết vấn đề này, hãy xoá miền tuỳ chỉnh khỏi phần phụ trợ App Hosting
rồi thêm lại. Giao diện người dùng của bảng điều khiển mới cập nhật sẽ cung cấp 3 bản ghi mới, một bản ghi A và một bản ghi TXT cho miền, cũng như một bản ghi CNAME cho miền con xác thực ACME (đối với chứng chỉ); hãy sử dụng các bản ghi này thay cho bản ghi CNAME trước đó.
Làm cách nào để thay đổi kho lưu trữ được liên kết với dự án App Hosting của tôi?
Hiện tại, bạn không thể thay đổi kho lưu trữ. Tuy nhiên, bạn có thể tạo một phần phụ trợ mới được liên kết với kho lưu trữ ưu tiên trong cùng một dự án hoặc tạo một phần phụ trợ mới trong một dự án riêng biệt.
Tiêu đề phụ thuộc vào khung. Làm bất cứ điều gì bạn thường làm cho khung của mình.
Có trình mô phỏng nào để phát triển cục bộ bằng App Hosting không?
Có, bạn có thể thực hiện các kiểm thử cục bộ cho ứng dụng của mình trước khi triển khai bằng cách sử dụng trình mô phỏng App Hosting, đây là một phần của Bộ công cụ mô phỏng cục bộ của Firebase.App Hosting Xem phần Kiểm thử cục bộ việc triển khai ứng dụng .
Tại sao tôi thấy lỗi trong App Hosting nhưng không thấy lỗi trong Cloud Build?
Trong trường hợp đó, có thể lỗi của bạn bắt nguồn từ Cloud Run.
Kiểm tra trạng thái triển khai để chắc chắn.
Làm cách nào để thay đổi hoặc xoá tài khoản GitHub được liên kết?
Để xoá tài khoản GitHub đã liên kết, hãy mở Developer Connect (Kết nối nhà phát triển), đảm bảo bạn đã chọn dự án của mình, rồi xoá kết nối firebase-app-hosting-github-oath
và kết nối bắt đầu bằng apphosting-github-conn-
. Khi mở App Hosting trong bảng điều khiển Firebase, giờ đây, bạn có thể thiết lập một mối kết nối mới với GitHub.
Làm cách nào để đặt cookie cho trang web App Hosting của tôi?
Mặc dù không có sẵn khi ra mắt bản xem trước App Hosting, nhưng tiêu đề phản hồi HTTP Set-Cookie
hiện hoạt động như mong đợi.
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-Prefetch
và Next-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-Resources
và X-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