อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้:
-
คุณใช้โปรแกรมประยุกต์ที่สร้างตัวควบคุมเว็บเบราว์เซอร์
-
แอพลิเคชันใช้วัตถุ SessionStorage เก็บเซสชันใน Internet Explorer 11 บนคอมพิวเตอร์ที่กำลังเรียกใช้ Windows 7 หรือ Windows 8.1
ในสถานการณ์สมมตินี้ คุณพบปัญหาต่อไปนี้:
-
เมื่อแอพลิเคชันสร้างตัวควบคุมบนเธรดเดียวกัน ข้อมูลของออบเจ็กต์ SessionStorage ถูกใช้ร่วมกันไม่ถูกต้อง
หมายเหตุ นอกจากนี้ปัญหานี้เกิดขึ้นเมื่อแอพลิเคชันสร้างตัวควบคุมบนเธรดอื่น ดูบทความKB2980020สำหรับข้อมูลเพิ่มเติม -
เมื่อแอพลิเคชันสร้างตัวควบคุมซ้ำ ๆ Internet Explorer กลายเป็นช้า
การแก้ปัญหา
ข้อมูลการปรับปรุง
เมื่อต้องการแก้ไขปัญหานี้ ติดตั้งปรับปรุงการรักษาความปลอดภัยล่าสุดสำหรับ Internet Explorer เมื่อต้องการทำเช่นนี้ ไปที่Microsoft Update นอกจากนี้ ให้ดูข้อมูลทางเทคนิคเกี่ยวกับการปรับปรุงสะสมด้านการรักษาความปลอดภัยล่าสุดสำหรับ Internet Explorer
หมายเหตุ โปรแกรมปรับปรุงนี้ครั้งแรกได้รวมอยู่ในที่มีการปรับปรุงพฤศจิกายนรักษาความปลอดภัยสำหรับ Internet Explorer (MS14-065)
ข้อมูลเพิ่มเติม
เมื่อรหัสสคริปต์บนหน้าดำเนินการวิธีการwindow.openแอพลิเคชันจัดการกับเหตุการณ์ NewWindow และสร้างอินสแตนซ์ใหม่ของตัวควบคุมเว็บเบราว์เซอร์ หลังจากใช้การปรับปรุงการรักษาความปลอดภัยMS14-037: การปรับปรุงการรักษาความปลอดภัยสำหรับ Internet Explorer: 8 กรกฎาคม 2014ที่อธิบายไว้ในบทความKB2980020แท็บเสมือน ID ของแต่ละอินสแตนซ์ของตัวควบคุมเว็บเบราว์เซอร์จะดึงมาจาก TLS ถ้าตัวควบคุมเว็บเบราว์เซอร์ที่สองบนเธรดเดียวกัน พวกเขาใช้ร่วมกันรหัสแท็บเสมือนเดียวกัน ในระหว่างการเริ่มต้นเป็นตัวควบคุมเว็บเบราว์เซอร์สำหรับหน้าต่างใหม่ เก็บข้อมูลรอบเวลาสำหรับตัวควบคุมเว็บเบราว์เซอร์ทั้งหมดที่ใช้แท็บเสมือน ID ถูกโหลดลงในตัวควบคุมเว็บเบราว์เซอร์ใหม่ ขนาดของอาร์เรย์ของ CStorageHelpers เพิ่มเป็นสองเท่ากับแต่ละตัวควบคุมเว็บเบราว์เซอร์ใหม่
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลอ้างอิง
ดูคำศัพท์เฉพาะทางที่ Microsoft ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์