วิธีปิดการยืนยันข้อผิดพลาดในการส่งแบบฟอร์มอีกครั้ง

คนส่วนใหญ่คิดว่าข้อผิดพลาด Confirm Form Resubmission (err_cache_miss) คืออะไร? บางคนถือเป็นข้อผิดพลาดและคนทั่วไปมักอธิบายว่าเป็นข้อผิดพลาด อย่างไรก็ตามตามโปสเตอร์ Superuser อธิบายว่าเป็นคุณลักษณะของ Google โครเมียม. ในบทความนี้เราจะพูดถึงวิธีการปิดการยืนยันข้อผิดพลาดในการส่งแบบฟอร์มอีกครั้ง เอาล่ะ!





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



เหตุผลในการยืนยันข้อผิดพลาดในการส่งแบบฟอร์มอีกครั้ง

มีสาเหตุหลายประการเนื่องจากข้อความ err_cache_miss นี้ปรากฏบนหน้าจอของคุณ ด้านล่างนี้คุณสามารถอ่านเหตุผลบางประการได้ดู



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

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



แบบฟอร์มการส่งใหม่



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

เพิ่มเติมเกี่ยวกับการยืนยันข้อผิดพลาดในการส่งแบบฟอร์มอีกครั้ง

พวกคุณจะเผชิญกับมันเฉพาะในเว็บไซต์ที่มีรูปแบบใด ๆ แบบฟอร์มเหล่านี้โดยทั่วไป ได้แก่ :



windows 10 ปรับระดับเสียงให้เป็นปกติ
  • แบบฟอร์มบัตรเครดิตเพื่อทำธุรกรรม
  • ลงทะเบียนแบบฟอร์มและแบบฟอร์มการเข้าสู่ระบบด้วย
  • แบบฟอร์มติดต่อเช่นหน้าติดต่อของเรา
  • ค้นหาแบบฟอร์มเพื่อค้นหาฐานข้อมูล
  • หรืออะไรก็ตามที่เกี่ยวข้องกับการเพิ่มแก้ไขหรือลบรายการหรือไฟล์บนฐานข้อมูล

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



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

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

วิธีปิดการยืนยันข้อผิดพลาดในการส่งแบบฟอร์มอีกครั้ง

ปิดการยืนยันการส่งแบบฟอร์มอีกครั้งจาก Chrome

คุณต้องทำตามขั้นตอนง่ายๆด้านล่างนี้เพื่อปิดใช้งานคุณสมบัติยืนยันการส่งซ้ำจาก Chrome หากคุณเป็นผู้ใช้ Windows

  • ขั้นแรกให้แตะขวาที่ทางลัดของ Chrome เลือกคุณสมบัติ
  • ในช่องเป้าหมายคุณต้องเพิ่ม: -disable-prompt-on-repost ไม่มีเครื่องหมายคำพูดหลัง chrome.exe
  • ดังนั้นฟิลด์เป้าหมายของฉันจึงดูเหมือน C: Program Files (x86) Google Chrome Application chrome.exe - ปิดใช้งาน-prompt-on-re post คุณสามารถดูได้จากภาพที่กล่าวถึงด้านล่าง
  • จากนั้นคุณต้องออกจากเบราว์เซอร์และเปิดอีกครั้ง (ผ่านทางลัดใหม่นั้น)

แบบฟอร์มการส่งใหม่

แทนที่วิธีการโพสต์

POST และ GET เป็นสองวิธีที่ใช้ในการโพสต์ข้อมูล ที่ผู้ใช้ป้อนในรูปแบบของเบราว์เซอร์. เมื่อใดก็ตามที่ใช้วิธีการโพสต์ข้อมูลที่ป้อนโดยผู้ใช้จะไม่ถูกต่อท้าย URL ในทางตรงกันข้ามเมื่อใดก็ตามที่ใช้เมธอด GET ข้อมูลจะถูกเพิ่มลงใน URL ซึ่งเป็นการท้าทายความลับจริงๆ

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

ลูกศรสีน้ำเงินสองลูกบนไฟล์

ใน URL ของคุณคุณต้องลบคำว่า 'POST' ออกแล้วแทนที่ด้วยคำว่า 'GET'

ใช้คุณสมบัติของ Google Chrome

นอกจากนี้ยังมีอีกวิธีหนึ่งในการลบอุปสรรค์นี้ผ่านคุณสมบัติของ Google Chrome คุณจะได้รับผลลัพธ์เพียงทำตามขั้นตอนด้านล่าง

  • ขั้นแรกให้คลิกขวา บนไอคอนทางลัดของ Google Chrome และเลือกคุณสมบัติ
  • ในคุณสมบัติคุณต้องหาฟิลด์ที่มีชื่อว่าเป้าหมาย
  • ตอนนี้พวกคุณต้องเพิ่มข้อความที่เขียนด้านล่างในตอนท้ายของข้อความที่เขียนไว้ก่อนหน้านี้ใน Target

–disable-prompt-on-repost (ไม่มีเครื่องหมายคำพูด)

  • จากนั้นปิด Google Chrome ของคุณ เปิดอีกครั้งโดยใช้ทางลัดเดียวกันเพื่อดูว่ากล่องโต้ตอบยังคงปรากฏขึ้นเมื่อรีเฟรชหรือไม่

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

ลบไม่มีร้านค้า

หากวิธีการแรกไม่ได้ผลสำหรับคุณนี่คือแผน B หากคุณใช้แบบฟอร์มในส่วนหัวพร้อมกับโค้ด PHP นี้คุณสามารถหลีกเลี่ยงข้อผิดพลาด Confirm Form Resubmission รหัสนั้นส่วนใหญ่คือ;

ส่วนหัว ('Cache-Control: no-store, no-cache, must-revalidate, max-age = 0');

  • ตอนนี้ถ้าคุณต้องการแก้ไขเพียงแค่ลบ ('ไม่มีร้านค้า') จากส่วนหัว
  • จากนั้นรีเฟรชหน้าในแบบฟอร์ม
  • ป้อนแบบฟอร์มอีกครั้งและรีเฟรชเพื่อตรวจสอบว่าได้รับการแก้ไขหรือไม่

อย่างไรก็ตามวิธีนี้ใช้ได้เฉพาะกับผู้ที่ได้รับอนุญาตให้แก้ไขโพสต์ในฐานะผู้แก้ไขเท่านั้น

อย่าใช้ปุ่มย้อนกลับและอัปเดต Google Chrome

อย่างที่บอกไปแล้วว่า Confirm Form Resubmission ไม่ใช่บั๊กหรือข้อผิดพลาด ข้อความนี้จะปรากฏขึ้นเมื่อใดก็ตามที่ Google ไม่แคชโพสต์ ดังนั้นวิธีที่ง่ายที่สุดหลีกเลี่ยงการส่งแบบฟอร์มซ้ำเมื่อรีเฟรช PHP คือห้ามใช้ปุ่มย้อนกลับเมื่อคุณส่งแบบฟอร์มให้ปิดแท็บนั้นหรือใช้ลิงก์อื่นในเว็บไซต์ด้วย

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

รีเซ็ตการตั้งค่าเบราว์เซอร์ Chrome ของคุณ

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

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

ใช้ปุ่มส่ง AJAX

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

$.ajax({ type: POST, URL: bin/validation.php. data: dataString, success: function(){ //Whatever you want to do on successful submission } }); return false;

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

เพิ่มแท็กภายในส่วน

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

gmail ที่อยู่ในคิวจะไม่ส่ง

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

คุณจะปิดการยืนยันการส่งแบบฟอร์มอีกครั้งบน Firefox ได้อย่างไร

หากพวกคุณกำลังใช้เบราว์เซอร์ Firefox และคุณกำลังติดต่อกับ ERR_CACHE_MISS ซึ่งแน่นอนว่าเป็นแบบฟอร์มส่งข้อความซ้ำ จากนั้นคุณต้องทำตามขั้นตอนต่างๆเช่นกัน

  • ขั้นแรกเปิดการตั้งค่า Firefox แตะที่ด้านขวาของหน้าจอ
  • จากนั้นแตะที่แท็บความเป็นส่วนตัวและความปลอดภัยเช่นกัน
  • คุณต้องล้างแคชข้อมูลการท่องเว็บและคุกกี้ทั้งหมดด้วย
  • ตอนนี้รีสตาร์ท Firefox

สรุป

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

ขอให้มีความสุขในวันนี้!

ดูเพิ่มเติม: วิธีเปลี่ยนตำแหน่งการติดตั้งเริ่มต้นใน Windows