304 ไม่ได้รับการแก้ไข: จะแก้ไขรหัสสถานะ HTTP นี้ได้อย่างไร

เผยแพร่แล้ว: 2024-02-02

สารบัญ
ข้อผิดพลาด 304 คืออะไร
ฉันจะแก้ไขรหัสข้อผิดพลาด 304 ได้อย่างไร
ข้อผิดพลาด 304 มีความสำคัญอย่างไร
กลไกการทำงานของข้อผิดพลาด HTTP 304
อะไรทำให้เกิดข้อผิดพลาด 304
สรุป
คำถามที่พบบ่อย

ข้อผิดพลาด 304 คืออะไร

ข้อผิดพลาด HTTP 304 ความหมายคือ ทรัพยากรที่ร้องขอไม่ได้รับการแก้ไขหรือเปลี่ยนแปลงตั้งแต่ครั้งล่าสุดที่คุณเข้าถึง ดังนั้นจึงไม่จำเป็นต้องถ่ายโอนข้อมูลอีกครั้ง และเบราว์เซอร์จะดึงข้อมูลจากแคชที่เบราว์เซอร์ของคุณจัดเก็บไว้ในที่จัดเก็บในตัวเครื่อง

หมายความว่าเบราว์เซอร์ไม่จำเป็นต้องดาวน์โหลดหรือดึงข้อมูลจากเซิร์ฟเวอร์ของเว็บไซต์ซ้ำแล้วซ้ำอีก

อย่างไรก็ตาม ยังเป็นการส่งสัญญาณไปยังโปรแกรมรวบรวมข้อมูลหรือ Googlebot ว่าไม่จำเป็นต้องรวบรวมข้อมูลหน้าเว็บอีกครั้ง เนื่องจากไม่มีสิ่งใดใหม่เกิดขึ้น

ข้อผิดพลาด HTTP 304 นี้เป็นของ กลุ่ม 3xx ของรหัสสถานะ HTTP ที่รู้จักกันทั่วไปว่าเป็นรหัส การเปลี่ยนเส้นทาง (คุณต้องคุ้นเคยกับรหัสข้อผิดพลาด HTTP การเปลี่ยนเส้นทางที่ใช้กันอย่างแพร่หลายและเป็นที่นิยมสองรหัสนี้ 301 และ 302)


อ่าน: WordPress Redirect URL ทำงานอย่างไร 5 วิธีที่ดีที่สุด


เพื่อเป็นการไม่ให้เสียเวลา มาดูกันว่าคุณจะแก้ไขปัญหานี้ได้อย่างไร


ฉันจะแก้ไขรหัสข้อผิดพลาด 304 ได้อย่างไร

ตอนนี้คุณรู้แล้วว่าข้อผิดพลาด 304 หมายถึงอะไร อย่างไรก็ตาม คุณไม่สามารถแก้ไขปัญหาในฝั่งไคลเอ็นต์ที่กำลังพยายามเข้าถึงเว็บไซต์ของคุณได้ แต่อย่างน้อยคุณก็สามารถแนะนำหรือแนะนำพวกเขาในการแก้ไขปัญหาได้

ให้เราตรวจสอบวิธีการแก้ไขปัญหาง่าย ๆ เหล่านี้ซึ่งจะช่วยคุณแก้ไขข้อผิดพลาด 304

  • ล้างแคชและข้อมูลของเบราว์เซอร์
  • ปิดการใช้งานส่วนขยายเบราว์เซอร์
  • เรียกใช้โปรแกรมป้องกันไวรัส/ป้องกันมัลแวร์
  • ทำความสะอาด DNS และรีเซ็ต TCP/IP
  • ลองใช้เซิร์ฟเวอร์ Google DNS
  • ตรวจสอบข้อมูลการเปลี่ยนเส้นทางในไฟล์ .htaccess

1. ล้างแคชและข้อมูลของเบราว์เซอร์

หนึ่งในวิธีการแก้ไขปัญหาขั้นพื้นฐานที่สุดที่ใช้ได้กับรหัสข้อผิดพลาด HTTP ส่วนใหญ่คือการล้างแคชหรือข้อมูลของเบราว์เซอร์อย่างสมบูรณ์

วิธีนี้จะลบหรือลบแคชของเบราว์เซอร์ทั้งหมดซึ่งจัดเก็บไว้ในที่เก็บข้อมูลในเครื่องคอมพิวเตอร์ของคุณและช่วยประหยัดพื้นที่ดิสก์ได้มากเช่นกัน นอกจากนี้ยังช่วยเพิ่มประสบการณ์เบราว์เซอร์อีกด้วย

ในทางกลับกัน หากข้อมูลเว็บไซต์ที่ล้าสมัยหรือเสียหายถูกจัดเก็บไว้ในแคชของคุณ ข้อมูลดังกล่าวจะถูกลบออกด้วยและเบราว์เซอร์จะถูกบังคับให้ดึงเนื้อหาที่อัปเดตจากเซิร์ฟเวอร์ของเว็บไซต์

นี่คือขั้นตอนง่าย ๆ ที่คุณต้องปฏิบัติตาม:

2. ปิดการใช้งานส่วนขยายเบราว์เซอร์

อาจเป็นไปได้ว่ามีบางอย่างผิดปกติกับส่วนขยายเบราว์เซอร์ของคุณ บางครั้งส่วนขยายของเบราว์เซอร์มีการเข้ารหัสไม่ดี ถูกบุกรุก หรือเสียหาย ดังนั้นจึงขัดแย้งกับเว็บไซต์และก่อให้เกิดข้อผิดพลาดดังกล่าว

เพื่อตรวจสอบว่าสิ่งนี้ทำให้เกิดปัญหาหรือไม่ สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือปิดการใช้งานส่วนขยายเบราว์เซอร์ทั้งหมดของคุณ จากนั้นลองเข้าถึงเว็บไซต์อีกครั้ง

หากข้อผิดพลาดหายไป แสดงว่าปลั๊กอินที่ชำรุดเป็นสาเหตุของปัญหา เพื่อระบุสิ่งนั้น ให้เปิดใช้งานส่วนขยายทีละรายการและเข้าถึงเว็บไซต์พร้อมกัน เมื่อใดก็ตามที่ข้อผิดพลาดปรากฏขึ้นอีกครั้ง คุณได้ระบุปลั๊กอินผู้ร้ายแล้ว

สำหรับผู้ใช้ Chrome ให้ทำตามขั้นตอนง่ายๆ เหล่านี้:

หากต้องการดูส่วนขยาย Chrome ที่ติดตั้งทั้งหมด ให้พิมพ์ “ chrome://extensions/ ” ในแถบ URL

Disable Chrome Extensions
ปิดการใช้งานส่วนขยายของ Chrome

หลังจากนั้นให้ปิดการใช้งานส่วนขยาย Chrome ที่ใช้งานอยู่ทั้งหมดและตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่ หากได้รับการแก้ไขแล้ว แสดงว่าส่วนขยายที่ติดตั้งไว้ทำให้เกิดข้อผิดพลาด ให้ลบออกทันที เท่านี้ก็เสร็จสิ้น

อย่างไรก็ตาม หากวิธีนี้ใช้ไม่ได้ผล ให้ไปยังวิธีถัดไปด้านล่าง

3. เรียกใช้โปรแกรม Antivirus/Antimalware

อาจเป็นไปได้ว่าเบราว์เซอร์ของคุณติดไวรัสหรือเสียหายด้วยมัลแวร์หรือไวรัส หากต้องการตรวจสอบว่าสิ่งนี้เป็นสาเหตุของปัญหาหรือไม่ ให้เรียกใช้โปรแกรมป้องกันไวรัส/ป้องกันมัลแวร์ที่เชื่อถือได้และมีชื่อเสียงทันที ซึ่งจะล้างข้อมูลในคอมพิวเตอร์ของคุณ

เคล็ดลับ: อัปเดตเบราว์เซอร์และซอฟต์แวร์ระบบของคุณอยู่เสมอเพื่อกำจัดภัยคุกคามและความเสี่ยงที่อาจเกิดขึ้น

4. ทำความสะอาด DNS และรีเซ็ต TCP/IP

เช่นเดียวกับเว็บเบราว์เซอร์ ระบบปฏิบัติการของคุณได้รับการออกแบบให้จัดเก็บไฟล์แคชด้วย แต่ในกรณีนี้จะอยู่ในแคชเซิร์ฟเวอร์ชื่อโดเมน โดยหลักแล้วประกอบด้วยข้อมูลการท่องเว็บทั้งหมดของคุณ รวมถึงที่อยู่ IP ชื่อโฮสต์ และบันทึกทรัพยากร

สิ่งนี้จะช่วยปรับปรุงประสบการณ์การท่องเว็บของคุณ ลดการค้นหา DNS ลดภาระบนเซิร์ฟเวอร์ DNS และลดเวลาในการโหลดหน้าเว็บด้วย

แต่เช่นเดียวกับไฟล์แคชของเว็บเบราว์เซอร์ แคช DNS เหล่านี้ยังสามารถล้าสมัยหรือเสียหายเมื่อเวลาผ่านไปและส่งผลให้เกิดข้อผิดพลาด

ดังนั้นการล้างหรือลบไฟล์แคชเหล่านี้เป็นประจำอาจเป็นประโยชน์ในการเพิ่มความปลอดภัยให้กับเว็บไซต์ของคุณและยังลดความเสี่ยงของการปลอมแปลง DNS หรือที่เรียกว่าการวางยาพิษ นอกจากนั้น ยังสามารถช่วยแก้ไขปัญหาทางเทคนิค เช่น ข้อผิดพลาด 304 ได้อีกด้วย

ในเบราว์เซอร์ Chrome คุณสามารถล้าง DNS ได้อย่างง่ายดายเพียงป้อนที่อยู่นี้ “chrome://net-internals/#dns ” และทำตามขั้นตอนที่ให้ไว้ในบล็อกเฉพาะนี้ใน “chrome://net-internals/#dns – อย่างไร เพื่อล้างแคช DNS Chrome“

นอกจากนี้คุณยังสามารถล้างหรือลบแคช DNS บนระบบปฏิบัติการของคุณได้ หากคุณต้องการกระบวนการทีละขั้นตอนโดยละเอียด โปรดดูคำแนะนำของเราในหัวข้อ “Flush DNS: คืออะไรและทำอย่างไร (Windows, Mac, Linux)”

และในการรีเซ็ต TCP/IP เพียงทำตามขั้นตอนง่าย ๆ ที่ระบุด้านล่าง

การรีเซ็ตการตั้งค่า TCP/IP ในระบบปฏิบัติการ Windows 10 หรือ 7:

ขั้นตอนที่ 1: เมื่อที่อยู่ IP ถูกปล่อยออกจากระบบ ให้ทำตามขั้นตอนต่อไปเพื่อปล่อยแคช DNS ดังนั้นให้พิมพ์ ipconfig/flushdns เพื่อปล่อยแคช DNS

ขั้นตอนที่ 2: ในขั้นตอนถัดไป ให้พิมพ์ ipconfig /renew ซึ่งจะต่ออายุที่อยู่ IP ใหม่ให้กับระบบ

ipconfig/renew
ใช้ ipconfig/ต่ออายุ

ขั้นตอนที่ 3: พิมพ์ netsh int ip set dns แล้วคลิก Enter การดำเนินการนี้จะรีเซ็ตการตั้งค่า IP ทั้งหมดของ IP ก่อนหน้าที่เก็บไว้

ขั้นตอนที่ 4: พิมพ์คำสั่ง netsh winsock reset มันจะคืนสถานะแค็ตตาล็อก Winsock

netsh winsock reset
netsh รีเซ็ต winsock

ขั้นตอนที่ 5: ในที่สุด หลังจากกระบวนการเสร็จสิ้น การรีสตาร์ทพีซีจะช่วยให้มั่นใจว่าปัญหาได้รับการแก้ไข

สำหรับผู้ใช้ MAC:

ขั้นตอนที่ 1 : ดังที่ได้กล่าวไปแล้ว การใช้หน้ากากป้องกันแก๊สพิษเป็นวิธีง่ายๆ ในการค้นหางานที่เกี่ยวข้องกับระบบทั้งหมด สำหรับผู้ใช้เคสทั่วไป ขั้นตอนแรกเกี่ยวข้องกับการเปิดอ็อพชันการกำหนดค่าตามความชอบระบบในหน้าต่างหลัก

ขั้นตอนที่ 2 : ตามด้วยแท็บ Ethernet ให้คลิกที่ตัวเลือกขั้นสูง

ขั้นตอนที่ 3 : สำหรับผู้เริ่มต้น ด้วยคำสั่ง จะต้องคลิกที่แท็บ TCP/IP ซึ่งมีตัวเลือกในการเผยแพร่ตัวเลือก DHCP ดังนั้นกระบวนการนี้จึงทำให้ผู้ใช้ MAC สามารถล้าง DNS ในเครื่องได้

renew DHCP lease mac
ต่ออายุสัญญาเช่า DHCP

ขั้นตอนที่ 4 : ผู้ใช้ MAC ยังสามารถล้างแคช DNS ในเครื่องได้ สิ่งนี้เกี่ยวข้องกับการไปที่หน้า ยูทิลิตี้> เทอร์มินัล ซึ่งจะต้องแสดงคำสั่ง

ขั้นตอนที่ 5 : คำสั่งสำหรับการล้างข้อมูลเดียวกันคือ dscacheutil -flushcache

5. ลองใช้เซิร์ฟเวอร์ Google DNS

อาจเป็นไปได้ว่ามีบางอย่างผิดปกติกับที่อยู่ DNS ของคุณ หากต้องการตรวจสอบสิ่งนี้ ให้ลองเปลี่ยนเซิร์ฟเวอร์ DNS ของคุณเป็นของ Google และตรวจสอบว่าสิ่งนี้ช่วยแก้ไขปัญหาได้หรือไม่

สำหรับวินโดวส์

การเปิดแผงควบคุมโดยพิมพ์คำสั่งเดียวกันในกล่องคำสั่งเรียกใช้

การคลิกที่ตัวเลือกเครือข่ายและอินเทอร์เน็ตจะเป็นการเปิดตัวเลือกอื่นๆ มากมาย

Change Adapter Settings in Windows
เปลี่ยนการตั้งค่าอะแดปเตอร์ใน Windows

จากนั้นคลิกที่ตัวเลือก " เปลี่ยนการตั้งค่าอแด็ปเตอร์ " ซึ่งจะแสดงการเชื่อมต่อเครือข่ายปัจจุบัน

ตามกระบวนการนี้ ให้คลิกที่ตัวเลือกคุณสมบัติ ใต้ตัวเลือกการเชื่อมต่อเครือข่ายท้องถิ่น ซึ่งมาสำหรับการเชื่อมต่อแบบมีสาย สำหรับการเชื่อมต่อไร้สาย ให้คลิกที่ตัวเลือกการเชื่อมต่อเครือข่ายไร้สาย

ตัวเลือกถัดไปเกี่ยวข้องกับการแสดงกล่องเวอร์ชัน IP เมื่อคลิกเหมือนกัน กล่องจะเปิดขึ้นเพื่อเปลี่ยนเซิร์ฟเวอร์ DNS ที่ต้องการและเซิร์ฟเวอร์ DNS สำรองด้วย สำหรับผู้ใช้ที่มี IPv4 Google DNS คือ 8.8.8.8 และ 8.8.4.4 ตามลำดับ

DNS server address
ที่อยู่เซิร์ฟเวอร์ DNS

ในตอนท้าย ให้รีสตาร์ทเบราว์เซอร์เพื่อดูการเปลี่ยนแปลง

สำหรับผู้ใช้ MAC

ขั้นตอนที่ 1 : เปิดแถบการตั้งค่าระบบซึ่งอยู่ด้านบนซ้ายของหน้าจอ

System preferences in Mac
การตั้งค่าระบบใน Mac

ขั้นตอนที่ 2 : ในขั้นตอนต่อไปนี้ คลิกที่ตัวเลือกขั้นสูงเพื่อเปิดหน้าที่มีที่อยู่เซิร์ฟเวอร์ DNS

DNS servers on Mac
เซิร์ฟเวอร์ DNS บน Mac

ขั้นตอนที่ 3 : ในขั้นตอนสุดท้าย การเพิ่มที่อยู่ IPv4 DNS จาก Cloudflare, 1.1.1.1 และ 1.0.0.1 จะทำให้การตั้งค่าเสร็จสมบูรณ์

6. ตรวจสอบข้อมูลการเปลี่ยนเส้นทางในไฟล์ .htaccess

หากไม่มีวิธีใดข้างต้นที่เหมาะกับคุณในการแก้ไขข้อผิดพลาด 304 สิ่งสุดท้ายที่คุณสามารถทำได้คือตรวจสอบไฟล์การกำหนดค่าเซิร์ฟเวอร์ของคุณ

หากต้องการตรวจสอบไฟล์การกำหนดค่าเซิร์ฟเวอร์ สิ่งแรกที่คุณต้องรู้คือเว็บเซิร์ฟเวอร์ของคุณคือ Apache หรือ NGINX

หากเป็น Apache ไฟล์การกำหนดค่าเซิร์ฟเวอร์ของคุณจะเรียกว่าไฟล์ .htaccess ซึ่งมีข้อมูลทั้งหมดที่เกี่ยวข้องกับคำขอและการเปลี่ยนเส้นทาง หากต้องการเรียนรู้เพิ่มเติม โปรดดูคำแนะนำของเราใน “ไฟล์ WordPress .htaccess: วิธีสร้างและแก้ไข”

เมื่อคุณสามารถค้นหา ไฟล์ .htaccess ได้ สิ่งต่อไปที่คุณต้องทำคือปิดการใช้งานมัน โดยเปลี่ยนชื่อเป็น .htaccess_disable ตรวจสอบให้แน่ใจว่าเว็บไซต์ของคุณอยู่ในสภาพใช้งานได้และดูว่าข้อผิดพลาด 304 ที่ไม่ได้แก้ไขยังคงแสดงอยู่หรือไม่

หากไม่เป็นเช่นนั้นและข้อผิดพลาดหายไป คุณจะต้องตรวจสอบโค้ดหรือคำแนะนำใน .htaccess กับนักพัฒนาของคุณ นอกจากนี้ ให้ตรวจสอบการตั้งค่าการเปลี่ยนเส้นทางที่ไม่ถูกต้อง

อย่างไรก็ตาม สำหรับ เว็บเซิร์ฟเวอร์ NGINX คุณไม่มีสิทธิ์เข้าถึงไฟล์ .hatccess แต่คุณต้องตรวจสอบบันทึกข้อผิดพลาดของคุณแทน ซึ่งจะมีการให้ข้อมูลโดยละเอียดทั้งหมดเกี่ยวกับข้อผิดพลาด และคุณสามารถดำเนินการต่อไปได้


ข้อผิดพลาด 304 มีความสำคัญอย่างไร

ข้อผิดพลาด 304 มีความสำคัญ โดยเฉพาะเว็บไซต์ที่มีหน้าและเนื้อหาจำนวนมาก ซึ่งจะช่วยประหยัดงบประมาณในการรวบรวมข้อมูลโดยการส่งสัญญาณให้โปรแกรมรวบรวมข้อมูลของ Google ว่าหน้าเว็บไม่ได้รับการอัปเดตหรือเปลี่ยนแปลง แต่ให้รวบรวมข้อมูลหน้าเว็บใหม่และที่อัปเดตแทน


กลไกการทำงานของข้อผิดพลาด HTTP 304

นี่คือวิธีการทำงานด้วยคำง่ายๆ:

  • คำขอเริ่มต้น:
    • ไคลเอนต์ร้องขอทรัพยากรจากเว็บเซิร์ฟเวอร์เป็นครั้งแรก
    • เซิร์ฟเวอร์ตอบสนองด้วยทรัพยากรที่ร้องขอและกำหนดรหัสแฮช (ETag) ให้กับมัน ซึ่งบ่งชี้ถึงความสำเร็จ (รหัส 200 OK HTTP)
    • ลูกค้าบันทึกเวลาของการร้องขอ
  • คำขอภายหลัง:
    • ลูกค้าร้องขอทรัพยากรอีกครั้ง
    • เซิร์ฟเวอร์ตรวจสอบส่วนหัวคำขอ If-None-Match และ/หรือ If-Modified-Since จากไคลเอ็นต์ ทำให้เป็นคำขอ HTTP แบบมีเงื่อนไข
  • ถ้า-ไม่มี-ตรงกัน (ETag):
    • หาก ETag (โค้ดแฮชของเนื้อหา) ใน If-None-Match ตรงกับค่าของเซิร์ฟเวอร์ แสดงว่าเนื้อหาไม่มีการเปลี่ยนแปลง
    • ไม่จำเป็นต้องโหลดเนื้อหาซ้ำหากรหัสแฮชตรงกัน
  • ถ้า-แก้ไข-ตั้งแต่:
    • If-Modified-Since มีวันที่และเวลาของคำขอล่าสุดของลูกค้า
    • หากเซิร์ฟเวอร์ไม่เห็นการเปลี่ยนแปลงนับตั้งแต่วันนั้น เซิร์ฟเวอร์จะข้ามการส่งทรัพยากรอีกครั้ง
  • การตอบสนองของเซิร์ฟเวอร์:
    • หากตรงตามเงื่อนไขข้อใดข้อหนึ่ง (If-None-Match หรือ If-Modified-Since) เซิร์ฟเวอร์จะตอบกลับด้วยรหัส HTTP 304 (Not Modified)
  • ลำดับความสำคัญ:
    • If-None-Match จะมีความสำคัญมากกว่า If-Modified-Since เมื่อใช้ทั้งสองอย่าง
  • การจัดการเบราว์เซอร์ (304 ไม่ได้รับการแก้ไข):
    • เมื่อเบราว์เซอร์ได้รับรหัส 304 Not Modified เบราว์เซอร์จะใช้เวอร์ชันแคชแทนการโหลดทรัพยากรอีกครั้ง
    • 304 ถือเป็นหนึ่งในรหัสการเปลี่ยนเส้นทางฝั่งไคลเอ็นต์ ช่วยให้สามารถใช้ทรัพยากรได้อย่างมีประสิทธิภาพ

อะไรทำให้เกิดข้อผิดพลาด 304

คุณอาจสงสัยว่าเหตุใดจึงมีข้อผิดพลาด 304 เกิดขึ้นตั้งแต่แรก คำตอบนั้นค่อนข้างน่าประหลาดใจสำหรับหลาย ๆ คนและถึงแม้จะไม่อยู่ในการควบคุมของเราก็ตาม

ข้อผิดพลาดนี้สามารถเกิดขึ้นได้จากทั้งสองด้าน เช่น ฝั่งไคลเอ็นต์หรือฝั่งเซิร์ฟเวอร์ และหากผู้ใช้เห็นข้อความ 304 ที่ไม่ได้แก้ไขบนเว็บไซต์ของคุณ คุณจะไม่สามารถควบคุมข้อความนั้นได้ เป็นเพราะปัญหาส่วนใหญ่น่าจะอยู่ฝั่งพวกเขา ไม่ใช่ของคุณ

รับด้านล่างเป็นสาเหตุที่เป็นไปได้บางประการที่ทำให้เกิดข้อผิดพลาด 304

  • การโจมตีด้วยไวรัสหรือมัลแวร์ : หากพีซีของคุณถูกโจมตีด้วยไวรัสหรือมัลแวร์ เป็นไปได้ว่าเบราว์เซอร์ของคุณอาจติดไวรัสและเสียหายเช่นกัน ส่งผลให้การสื่อสารกับเว็บเซิร์ฟเวอร์หยุดชะงัก
  • ติดตั้งซอฟต์แวร์เสียหายเมื่อเร็วๆ นี้: หากคุณเพิ่งติดตั้งซอฟต์แวร์ใหม่ อาจเป็นไปได้ว่ามีรีจิสทรีเสียหาย ซึ่งอาจส่งผลต่อการสื่อสารของเบราว์เซอร์กับเว็บเซิร์ฟเวอร์และแคชด้วย
  • แอปพลิเคชันที่เสียหาย: อีกสาเหตุที่เป็นไปได้สำหรับข้อผิดพลาด 304 อาจเป็นแอปพลิเคชันที่เกี่ยวข้องกับเบราว์เซอร์หรือเบราว์เซอร์เอง เครื่องมือหรือส่วนขยายเบราว์เซอร์ที่เสียหายอาจขัดขวางการสื่อสารระหว่างเบราว์เซอร์และเว็บเซิร์ฟเวอร์ และส่งผลกระทบต่อความสามารถของเว็บเบราว์เซอร์ในการบันทึกหน้าเว็บหรืออัปเดตข้อมูล

สรุป

จากโพสต์ข้างต้น คุณได้เรียนรู้ว่าข้อผิดพลาด 304 บ่งชี้ว่าทรัพยากรที่ร้องขอไม่ได้รับการอัปเดต/แก้ไข หรือเปลี่ยนแปลงนับตั้งแต่การเข้าถึงครั้งล่าสุด ด้วยเหตุนี้ เบราว์เซอร์จึงดึงข้อมูลจากแคชแทนที่จะดาวน์โหลดจากเว็บเซิร์ฟเวอร์อีกครั้ง

ข้อผิดพลาดนี้อยู่ในช่วง 3XX ของรหัสสถานะ HTTP และเป็นที่รู้จักในชื่อรหัสการทำนาย รหัสเหล่านี้มีเจตนาใช้เพื่อปรับปรุงหน้าเว็บไซต์และประสบการณ์การใช้งาน แต่เนื่องจากเหตุผลที่กล่าวมา การสื่อสารระหว่างทั้งสอง (เช่น เบราว์เซอร์และเว็บเซิร์ฟเวอร์) อาจหยุดชะงักและทริกเกอร์ในรหัสสถานะ HTTP 304 ที่ไม่มีการแก้ไข

แต่คุณสามารถแก้ไขปัญหานี้ได้อย่างง่ายดายเพียงทำตามวิธีการแก้ไขปัญหา 6 วิธีเหล่านี้:

1. ล้างแคชและข้อมูลของเบราว์เซอร์

2. ปิดการใช้งานส่วนขยายเบราว์เซอร์

3. เรียกใช้โปรแกรม Antivirus/Antimalware

4. ทำความสะอาด DNS และรีเซ็ต TCP/IP

5. ลองใช้เซิร์ฟเวอร์ Google DNS

6. ตรวจสอบข้อมูลการเปลี่ยนเส้นทางในไฟล์ .htaccess

หลังจากดำเนินการแต่ละวิธีแล้ว ตรวจสอบให้แน่ใจว่าทุกอย่างทำงานได้ดีโดยเปิดเบราว์เซอร์อีกครั้ง และโปรดจำไว้ว่าคุณไม่สามารถแก้ไขข้อผิดพลาด 304 ในฝั่งผู้เยี่ยมชมของคุณได้ แต่คุณสามารถจัดหาทรัพยากรให้พวกเขาแทนได้


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

ไม่พบข้อผิดพลาด 304 เซิร์ฟเวอร์คืออะไร

ข้อผิดพลาด HTTP 304 ความหมายคือ ทรัพยากรที่ร้องขอไม่ได้รับการแก้ไขหรือเปลี่ยนแปลงตั้งแต่ครั้งล่าสุดที่คุณเข้าถึง ดังนั้นจึงไม่จำเป็นต้องถ่ายโอนข้อมูลอีกครั้ง และเบราว์เซอร์จะดึงข้อมูลจากแคชที่เบราว์เซอร์ของคุณจัดเก็บไว้ในที่จัดเก็บในตัวเครื่อง

ข้อผิดพลาด 304 ไม่ดีหรือไม่?

ไม่ ข้อผิดพลาด 304 ไม่ได้แย่ไปซะหมด แต่ก็ไม่ได้ดีเช่นกัน ส่วนที่ดีก็คือ ช่วยประหยัดงบประมาณการรวบรวมข้อมูลของเว็บไซต์ของคุณ การเพิ่มประสิทธิภาพแคช ลดภาระของเซิร์ฟเวอร์ ฯลฯ ส่วนที่แย่อาจเป็นแคชเก่า การควบคุมที่จำกัดสำหรับเจ้าของเว็บไซต์ และการพึ่งพาแคชของเบราว์เซอร์

ฉันจะแก้ไขข้อผิดพลาด 304 ได้อย่างไร

คุณสามารถแก้ไขข้อผิดพลาด 304 ได้อย่างง่ายดายเพียงทำตาม 6 วิธีเหล่านี้:
1. ล้างแคชและข้อมูลของเบราว์เซอร์
2. ปิดการใช้งานส่วนขยายเบราว์เซอร์
3. เรียกใช้โปรแกรม Antivirus/Antimalware
4. ทำความสะอาด DNS และรีเซ็ต TCP/IP
5. ลองใช้เซิร์ฟเวอร์ Google DNS
6. ตรวจสอบข้อมูลการเปลี่ยนเส้นทางในไฟล์ .htaccess