วิธีแก้ไขรหัสสถานะ HTTP 304 ที่ไม่ได้แก้ไข

เผยแพร่แล้ว: 2021-07-06

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

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

มาเริ่มกันเลย!

สมัครสมาชิกช่อง Youtube ของเรา

บทนำสู่รหัสสถานะ HTTP 304 ที่ไม่ได้แก้ไข

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

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

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

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

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

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

สาเหตุทั่วไปของ HTTP 304 ไม่ถูกแก้ไข

ก่อนที่เราจะเริ่มแก้ไขปัญหานี้ การทำความเข้าใจสาเหตุบางประการที่อาจเกิดขึ้นอาจช่วยได้ มีสาเหตุทั่วไปบางประการของ HTTP 304 ที่ควรทราบ

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

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

วิธีแก้ไขรหัสสถานะ HTTP 304 ที่ไม่ได้แก้ไข (5 วิธี)

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

1. ล้างแคชเบราว์เซอร์ของคุณ

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

หากคุณกำลังใช้ Google Chrome คุณสามารถทำได้โดยไปที่ไอคอนเมนูในแท็บใหม่ (จุดแนวตั้งสามจุดที่มุมบนขวา) จากนั้นไปที่ เครื่องมือเพิ่มเติม > ล้างข้อมูลการท่องเว็บ :

ตัวเลือกในการล้างข้อมูลการท่องเว็บใน Google Chrome

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

หน้าต่าง 'ล้างข้อมูล' ใน Chrome

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

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

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

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

โดยไปที่แท็บเบราว์เซอร์ใหม่ คลิกไอคอนเมนู แล้วเรียกดูการ ตั้งค่า > ส่วนขยาย :

หน้าจอการตั้งค่า Chrome โดยเน้นที่ส่วนขยาย

ในหน้าส่วนขยายคุณสามารถสลับสวิทช์ปิดการใช้งานชั่วคราวแอปหรือคลิกที่ปุ่ม Remove เพื่อลบมันสมบูรณ์:

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

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

3. ดำเนินการสแกนมัลแวร์

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

อันดับแรก เป็นการดีที่สุดที่จะตรวจสอบให้แน่ใจว่าคุณใช้ Chrome เวอร์ชันล่าสุด (และอัปเดตหากคุณไม่ได้ใช้) โดยไปที่เมนูการตั้งค่า แล้วคลิก Help > About Google Chrome :

หน้าจอเกี่ยวกับ Chrome

เบราว์เซอร์จะเริ่มตรวจสอบเพื่อดูว่ามีการอัปเดตหรือไม่ หากมี คุณสามารถกด รีสตาร์ท เพื่ออัปเดต Chrome

ถัดไป คุณสามารถป้อน “chrome://settings/cleanup” ลงในแถบค้นหาของเบราว์เซอร์ จากนั้นกดปุ่ม Enter :

ตัวเลือกในการล้าง Chrome

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

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

4. รีเซ็ตการตั้งค่า DNS และ TCP/IP ของคุณ

หากคุณยังคงพบรหัสสถานะ HTTP 304 ขั้นตอนต่อไป คุณสามารถลองล้าง DNS ของคุณ ในการดำเนินการดังกล่าว คุณสามารถป้อน “chrome://net-internals/#dns” ลงในแถบค้นหาของเบราว์เซอร์ จากนั้นกดปุ่ม Enter :

ตัวเลือกในการล้าง DNS ของคุณผ่าน Chrome

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

หากไม่ได้ผล คุณสามารถลองเปลี่ยนไปใช้ Google Public DNS ได้ คุณสามารถทำได้โดยพิมพ์ “ncpa.cpl” ลงในแถบค้นหาของ Windows แล้วคลิกปุ่ม ตกลง

ในหน้าต่าง Network Connections ที่เปิดขึ้น ให้คลิกขวาที่การเชื่อมต่อเครือข่ายปัจจุบันของคุณ และเลือก Properties :

หน้าต่างการเชื่อมต่อเครือข่ายใน Windows

จากนั้นดับเบิลคลิกที่ Internet Protocol รุ่น 4 ในหน้าต่างที่เปิดขึ้น ให้คลิกที่ตัวเลือกที่ระบุว่า "ใช้ที่อยู่เซิร์ฟเวอร์ DNS ต่อไปนี้":

หน้าจอสำหรับเพิ่มที่อยู่ DNS ใหม่ใน Windows

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

หากคุณใช้ macOS คุณสามารถเปลี่ยนการตั้งค่า DNS โดยไปที่ Apple > System > Preferences > Network จากนั้นคลิกที่ Advanced > DNS :

การตั้งค่า DNS บน macOS

หลังจากนั้น คุณสามารถเลือกไอคอน (+) ถัดจากที่อยู่ IPv4 หรือ IPv6 คุณสามารถป้อนค่า Google Public DNS เดียวกันกับด้านบน จากนั้นคลิก OK

5. ตรวจสอบไฟล์การกำหนดค่าเซิร์ฟเวอร์ของคุณ

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

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

คุณสามารถเข้าถึงไฟล์นี้ผ่านไคลเอนต์ File Transfer Protocol (FTP) เช่น FileZilla หรือตัวจัดการไฟล์ของโฮสต์เว็บของคุณ เมื่อคุณค้นหาและเปิดไฟล์ . htaccess แล้ว คุณจะต้องมองหาส่วนที่ระบุว่า “mod_cache” ควรมีลักษณะดังนี้:

LoadModule cache_module modules/mod_cache.so
<IfModule mod_cache.c>
    LoadModule cache_disk_module modules/mod_cache_disk.so
    <IfModule mod_cache_disk.c>
        CacheRoot "c:/cacheroot"
        CacheEnable disk  "/"
        CacheDirLevels 5
        CacheDirLength 3
    </IfModule>

    # When acting as a proxy, don't cache the list of security updates
    CacheDisable "http://security.update.server/update-list/"

แทนที่จะลบส่วนนี้ทั้งหมด คุณสามารถ "ปิด" ชั่วคราวได้โดยการแสดงความคิดเห็นในโค้ด เมื่อต้องการทำสิ่งนี้ ให้วาง “#” ไว้หน้าแต่ละบรรทัด

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

บทสรุป

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

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

  1. ล้างแคชเบราว์เซอร์ของคุณ
  2. ปิดใช้งานส่วนขยายเบราว์เซอร์ของคุณชั่วคราว
  3. เรียกใช้การสแกนมัลแวร์
  4. ล้าง DNS ของคุณและรีเซ็ตการตั้งค่า TCP/IP ของคุณ
  5. ตรวจสอบไฟล์การกำหนดค่าเซิร์ฟเวอร์ของคุณ

คุณมีคำถามใด ๆ เกี่ยวกับการแก้ไข HTTP 304 ที่ไม่ได้แก้ไขหรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!

ภาพเด่นผ่าน Simon.3D/shutterstock.com