เมื่อไม่กี่วันก่อน เมื่อใช้ Response.Redirect("a.aspx?f=9#12") ในโปรแกรม ฉันพบว่าใน IE หน้าหลังการกระโดดไม่สนใจเนื้อหาหลัง # อย่างน่าประหลาด ปัญหานี้จะไม่เกิดขึ้น หากคุณป่วย โปรดไปพบแพทย์ ฉันค้นหาข้อมูลในอินเทอร์เน็ต และมีคนบอกว่าการตั้งค่าเพจบัฟเฟอร์เป็นเท็จอาจช่วยแก้ปัญหานี้ได้ ฉันตั้งค่าบัฟเฟอร์ของหน้า a เป็นเท็จ หลังจากการตรวจสอบแล้ว สิ่งนี้ไม่เกี่ยวข้องกับปัญหาข้างต้น แต่ฉันประมาทและลืมแก้ไขบัฟเฟอร์ เมื่อวานนี้ โครงการถูกเผยแพร่และวางไว้บนเซิร์ฟเวอร์ เพจ A มีขนาดใหญ่อย่างน่าประหลาดใจ เนื้อหาของเพจมีขนาดใหญ่กว่าเล็กน้อย เพจ It มักจะหมดเวลา และเวลาดำเนินการของเพจ b ที่ใช้ฟังก์ชันเดียวกันโดยทั่วไปคือ 0-16 ในขณะที่จำนวนการสืบค้นฐานข้อมูลสำหรับเพจ a คือ 3 และสำหรับหน้า b คือ 7 ซึ่งยิ่งทำให้งงมากขึ้น หลังจากลองใช้ในเครื่องแล้ว โดยพื้นฐานแล้วหน้า b นั้นไม่มีความแตกต่างระหว่างหน้ากับเซิร์ฟเวอร์ ข้อมูลและการสืบค้นมากกว่าเพจ a ในแง่ของโครงสร้างเพจ โดยพื้นฐานแล้วทั้งสองนั้นเหมือนกันเพราะว่าพวกมันใช้ร่วมกัน มี UserControl เหมือนกัน มีเพียงส่วนตรงกลางเท่านั้นที่ต่างกันเล็กน้อยในรูปแบบ ช่องว่างระหว่างคนใต้หลังคาเดียวกัน? ฉันสับสนและลบองค์ประกอบของหน้าทีละรายการ และพบว่ามันไม่มีผลสำคัญใดๆ เลย หน้า b นั้นเร็วอย่างน่าประหลาดใจ และหน้า a ก็ช้าพอๆ กับจังหวะสั้นๆ เมื่อฉันเกือบจะคิดว่ามันมีผีสิง ฉันก็พบว่าบัฟเฟอร์ของหน้า a ถูกตั้งค่าเป็นเท็จ และหน้า b ถูกตั้งค่าเป็นจริง หน้า a เร็วขึ้นทันที
อุบัติเหตุทำให้เกิดปัญหาดังกล่าว แต่ฉันสรุปกฎได้ เมื่อตั้งค่าบัฟเฟอร์เป็นเท็จ โดยพื้นฐานแล้วเวลาในการประมวลผลของเพจจะแตกต่างจากเมื่อตั้งค่าเป็นจริง 10-20 เท่า ในอนาคตความเร็วจะมีความแตกต่างกันมาก หากไม่รวมการประมวลผลข้อมูลและปัจจัยอื่นๆ คุณควรพิจารณาว่าปัญหาข้างต้นมีอยู่หรือไม่