นี่คือขั้นตอนสำคัญในการแก้ไขข้อผิดพลาดข้อผิดพลาดโดยใช้เครื่องมือนักพัฒนาของเบราว์เซอร์:
1. เปิดเครื่องมือนักพัฒนาซอฟต์แวร์: ในเบราว์เซอร์ส่วนใหญ่คุณสามารถเปิดเครื่องมือนักพัฒนาได้โดยกด F12 หรือ Ctrl+Shift+I สิ่งนี้จะเปิดแผงเครื่องมือนักพัฒนาซอฟต์แวร์
2. ไปที่แท็บเครือข่าย: ค้นหาแท็บ "เครือข่าย" ในเครื่องมือนักพัฒนาซอฟต์แวร์และคลิกที่มัน สิ่งนี้จะแสดงคำขอเครือข่ายทั้งหมดที่ทำโดยหน้า
3. ระบุคำขอที่ล้มเหลวของ CORS: ค้นหาคำขอที่ล้มเหลวใด ๆ ที่เน้นเป็นสีแดง สิ่งเหล่านี้น่าจะเป็นคำขอที่ล้มเหลวของ CORS
4. ตรวจสอบส่วนหัวคำขอ: คลิกที่คำขอที่ล้มเหลวเพื่อดูรายละเอียดเพิ่มเติม จากนั้นไปที่แท็บ "ส่วนหัว" เพื่อตรวจสอบคำขอและการตอบกลับส่วนหัว
5. ตรวจสอบส่วนหัวที่เกี่ยวข้องกับ CORS: มองหาส่วนหัวต่อไปนี้:
- `Origin`: นี่ควรเป็นโดเมนของการร้องขอของคุณ
-`access-control-request-method`: นี่ควรเป็นวิธี HTTP คำขอของคุณที่คุณพยายามใช้
-`การควบคุมการควบคุม-Ollow-Origin`: สิ่งนี้ควรจะเหมือนกับส่วนหัว` Origin` หรือ "*"
-`access-control-allow-methods`: สิ่งนี้ควรรวมถึงวิธีการจาก` access-control-request-method` หรือเป็น "*"
6. ตีความส่วนหัว: หากส่วนหัวที่เกี่ยวข้องกับ CORS ไม่ปรากฏหรือค่าของพวกเขาไม่ใช่สิ่งที่คุณคาดหวังเซิร์ฟเวอร์จะไม่ได้รับการกำหนดค่าอย่างถูกต้องเพื่อจัดการคำขอ CORS
7. แก้ไขปัญหา: ขึ้นอยู่กับส่วนหัว CORS ที่หายไปหรือไม่ถูกต้องคุณจะต้องอัปเดตการกำหนดค่าเซิร์ฟเวอร์เพื่อส่งส่วนหัว CORS ที่เหมาะสม สิ่งนี้อาจเกี่ยวข้องกับการอัปเดตรหัสฝั่งเซิร์ฟเวอร์หรือการตั้งค่าพร็อกซี/โหลดบาลานซ์
ด้วยการใช้เครื่องมือนักพัฒนาเบราว์เซอร์เพื่อตรวจสอบส่วนหัวคำขอและการตอบกลับคุณสามารถระบุสาเหตุที่แท้จริงของปัญหา CORS ได้อย่างรวดเร็วและทำตามขั้นตอนที่จำเป็นเพื่อแก้ไข
การอ้างอิง:[1] https://www.anycode.ai/tutorial/how-to-debug-javascript-cors-issues-using-the-browser-s-network-panel-to-inspect-http-headers
[2] https://stackoverflow.com/questions/20032037/way-to-debug-cors-errors
[3] https://httttoolkit.com/blog/how-to-debug-cors-errors/
[4] https://davidtruxall.com/misleading-cors-errors/
[5] https://developer.genesys.cloud/forum/t/cors-error-in-dev-tools/7970