คำถามที่พบบ่อยและการแก้ปัญหา

หน้านี้จะให้คำตอบสำหรับคำถามที่พบบ่อยเกี่ยวกับ App Hosting

App Hosting คำถามที่พบบ่อย

App Hosting ข้อจำกัดและการแก้ปัญหาทั่วไป

  • App HostingCDN ของ's สามารถรวมเฉพาะชุดส่วนหัวของคำขอที่เฉพาะเจาะจงใน คีย์แคช รายการดังกล่าวรวมถึงส่วนหัว RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch และ Next-Url ของ NextJS รวมถึงส่วนหัว 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 มาตรฐานของ Cloud CDN หากการตอบกลับมีVary ส่วนหัวที่มีค่าที่ไม่ได้ระบุไว้ที่นี่ CDN จะไม่แคชการตอบกลับนั้น
  • ระบบจะแสดงไฟล์แบบคงที่ที่ไม่ได้แคชจาก Cloud Run ในรุ่นต่อๆ ไป ระบบจะจัดเก็บและแสดงไฟล์จากต้นทาง App Hosting เพื่อประสิทธิภาพที่ดียิ่งขึ้น
  • Firebase คอนโซลอาจแสดงข้อผิดพลาด "ไม่พบบิลด์และไม่ถูกต้อง" เป็นระยะๆ เมื่อสร้างแบ็กเอนด์
  • แบ็กเอนด์ทั้งหมดในโปรเจ็กต์เดียวกันจะแชร์องค์กร/บัญชี GitHub โดยสามารถเชื่อมต่อกับที่เก็บข้อมูลต่างๆ ภายใต้องค์กร/บัญชีนั้นได้ หากต้องการสร้างแบ็กเอนด์ที่เชื่อมต่อกับบัญชี GitHub อื่น ให้ใส่แบ็กเอนด์เหล่านั้นไว้ในโปรเจ็กต์แยกกัน

ข้อจำกัดและการแก้ปัญหาของแอป Angular

แม้ว่า App Hosting จะอยู่ระหว่างการพัฒนาและขยายการรองรับ Angular อย่างต่อเนื่อง แต่ก็มีข้อจำกัดดังนี้

  • I18n: แม้ว่าฟังก์ชันหลักของ I18n จะใช้งานได้ แต่การไปยังหน้า SSR โดยตรงอาจทำให้เกิดข้อผิดพลาด
  • การแปล: ไม่รองรับการสร้างเวอร์ชันสำหรับภาษาต่างๆ
  • ผู้สร้าง: ขณะนี้รองรับเฉพาะเครื่องมือสร้างแอปพลิเคชัน
  • สภาพแวดล้อมและเครื่องมือ Monorepo: โปรเจ็กต์ Angular ที่มีเป้าหมายแอปพลิเคชันมากกว่า 1 รายการจะล้มเหลว หากต้องการการรองรับ Monorepo ที่สมบูรณ์ยิ่งขึ้น ให้ใช้ Nx

ข้อจำกัดและการแก้ปัญหาของ Next.js

  • โดยค่าเริ่มต้น ระบบจะปิดใช้การเพิ่มประสิทธิภาพรูปภาพ NextJS ในตัวใน App Hosting เว้นแต่คุณจะตั้งค่า images.unoptimized เป็น false อย่างชัดแจ้งหรือใช้โปรแกรมโหลดรูปภาพที่กำหนดเอง ดูเพิ่มประสิทธิภาพการโหลดรูปภาพใน Next.js
  • เส้นทาง URL ที่มีอักขระที่เข้ารหัสด้วยเครื่องหมายเปอร์เซ็นต์จะได้รับการถอดรหัสโดย Cloud Run ซึ่งอาจทำให้เกิดปัญหาเกี่ยวกับฟีเจอร์ที่คาดหวังเฉพาะเส้นทาง URL ที่เข้ารหัส เช่น การกำหนดเส้นทางแบบขนานของ Next.js
  • ปัจจุบัน App Hosting จำกัดการแคชสำหรับแอป NextJS ที่ใช้มิดเดิลแวร์ เมื่อเวลาผ่านไป อัตราการเข้าชมแคชควรดีขึ้น
  • Cloud Run จะถอดรหัสเส้นทาง URL ที่มีอักขระที่เข้ารหัสแบบเปอร์เซ็นต์ ซึ่งอาจทำให้เกิดปัญหาเกี่ยวกับฟีเจอร์ที่คาดหวังเฉพาะเส้นทาง URL ที่เข้ารหัส เช่น Next.js Parallel Routing