วิธีปิดการยืนยันข้อผิดพลาดในการส่งแบบฟอร์มอีกครั้ง
คนส่วนใหญ่คิดว่าข้อผิดพลาด 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