หน้านี้จะให้คำตอบสำหรับคำถามที่พบบ่อย (FAQ) เกี่ยวกับ App Hosting
App Hosting คำถามที่พบบ่อย
ข้อจำกัดและการแก้ปัญหาทั่วไปเกี่ยวกับ App Hosting
- มีการแก้ไขส่วนหัว Cache-Control เพื่อจำกัดแคช CDN เป็น 60 นาที เราจะนำข้อจำกัดนี้ออกหลังจากเปิดตัว GA ของผลิตภัณฑ์ในไม่ช้า
- CDN ของ App Hosting จะรวมเฉพาะชุดส่วนหัวคำขอที่เฉพาะเจาะจงไว้ในคีย์แคชเท่านั้น รายการดังกล่าวรวมถึงส่วนหัว
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 - Cloud Run จะถอดรหัสเส้นทาง URL ที่มีอักขระที่เข้ารหัสด้วยเครื่องหมายเปอร์เซ็นต์ ซึ่งอาจทำให้เกิดปัญหากับฟีเจอร์ที่คาดหวังเฉพาะเส้นทาง URL ที่เข้ารหัส เช่น การกำหนดเส้นทางแบบขนานของ Next.js
- ปัจจุบัน App Hosting จำกัดการแคชสําหรับแอป NextJS โดยใช้ middleware อัตรา Hit ของแคชควรดีขึ้นเมื่อเวลาผ่านไป
- Cloud Run จะถอดรหัสเส้นทาง URL ที่มีอักขระที่เข้ารหัสแบบเปอร์เซ็นต์ ซึ่งอาจทำให้เกิดปัญหากับฟีเจอร์ที่คาดหวังเฉพาะเส้นทาง URL ที่เข้ารหัส เช่น การกำหนดเส้นทางแบบขนานของ Next.js