คำเตือน: แอปพลิเคชันเดสก์ท็อป Internet Explorer 11 ที่สิ้นสุดการสนับสนุนและสิ้นสุดการสนับสนุนได้ถูกปิดใช้งานอย่างถาวรผ่านการอัปเดต Microsoft Edge ใน Windows 10 บางเวอร์ชัน สําหรับข้อมูลเพิ่มเติม โปรดดู คําถามที่ถามบ่อยเกี่ยวกับวันสิ้นสุดการใช้งานแอป Internet Explorer 11 บนเดสก์ท็อป
บทสรุป
เมื่อคุณกําหนดค่า Internet Explorer ให้ใช้สคริปต์การกําหนดค่าพร็อกซีอัตโนมัติ จะแคชพร็อกซีที่ส่งกลับโดยการเรียก FindProxyForURL กลไกการแคช (แคชผลลัพธ์พร็อกซีอัตโนมัติ) จะดําเนินการตามโฮสต์ (ซึ่งไม่ใช่ URL) ซึ่งทําให้คุณไม่สามารถใช้พร็อกซีอื่นเพื่อเข้าใช้งานเว็บเซิร์ฟเวอร์เดียวกันได้ สถานการณ์ตัวอย่างต่อไปนี้จะสาธิตลักษณะการทํางานนี้:
-
กําหนดค่าเว็บเซิร์ฟเวอร์ที่ชื่อ "Webserver" ด้วยโฟลเดอร์เสมือนสองโฟลเดอร์ ได้แก่ "/login" และ "/test"
-
สร้างไฟล์ PAC ต่อไปนี้:
function FindProxyForURL (url, host) { if shExpMatch (url, "http://webserver/login") return "DIRECT"; else return "PROXY myproxy:80; PROXY mybackupproxy:80"; }
-
กําหนดค่า Internet Explorer ให้ใช้ไฟล์ PAC นี้
-
เริ่ม Internet Explorer และพิมพ์ที่อยู่เว็บต่อไปนี้:
http://webserver/loginInternet Explorer จะโหลดไฟล์ PAC และใช้การเชื่อมต่อโดยตรงอย่างถูกต้อง
-
เมื่อหน้าเข้าสู่ระบบปรากฏขึ้น ให้พิมพ์ http://webserver/test หากคุณใช้การตรวจสอบเครือข่าย คุณสามารถสังเกตได้ว่าการเข้าถึง "http://webserver/test" ยังคงใช้การเชื่อมต่อโดยตรงแทนพร็อกซีที่ส่งกลับมา
ข้อมูลเพิ่มเติม
แคชผลลัพธ์พร็อกซีอัตโนมัติคือการปรับปรุงประสิทธิภาพการทํางานที่เพิ่มลงใน Internet Explorer 5.5 และใหม่กว่า วัตถุประสงค์ของแคชคือการลดการประมวลผลด้านไคลเอ็นต์ของสคริปต์การกําหนดค่าพร็อกซีอัตโนมัติ เมื่อคุณเชื่อมต่อกับไซต์อินเทอร์เน็ต ฟังก์ชัน FindProxyForURL จะใช้เพื่อกําหนดว่าควรใช้พร็อกซีหรือไม่และพร็อกซีใดที่จะใช้ Internet Explorer 5.5 และเวอร์ชันที่ใหม่กว่าจะตรวจสอบแคชผลลัพธ์พร็อกซีอัตโนมัติก่อน เพื่อดูว่าพร็อกซีถูกใช้เพื่อเชื่อมต่อกับโฮสต์เมื่อพยายามทําก่อนหน้านี้หรือไม่ ถ้าการตรวจสอบนี้ล้มเหลว แสดงว่านี่เป็นความพยายามครั้งแรกในการเชื่อมต่อกับโฮสต์ในระหว่างเซสชันปัจจุบันและนําตรรกะการตรวจหาพร็อกซีปกติไปใช้
ถ้าสคริปต์การกําหนดค่าพร็อกซีอัตโนมัติถูกกําหนดค่าให้ใช้และ Internet Explorer สามารถเรียกสคริปต์นั้นจากเครือข่ายได้ (ถ้าตัวเลือก การตั้งค่าตรวจหาโดยอัตโนมัติ หรือ ใช้สคริปต์การกําหนดค่าอัตโนมัติ ถูกเปิดใช้งาน) แคชผลลัพธ์พร็อกซีอัตโนมัติจะถูกอัปเดตด้วยชื่อโฮสต์ที่กําลังเข้าถึงและชุดของพร็อกซีเซิร์ฟเวอร์ที่ส่งกลับมาโดยการแยกวิเคราะห์สคริปต์ ในตัวอย่าง ชื่อโฮสต์ใดๆ ที่กําหนดให้ใช้พร็อกซีเซิร์ฟเวอร์จะมี "PROXY myproxy:80; พร็อกซี mybackupproxy:80" เพิ่มลงในแคชผลลัพธ์พร็อกซีอัตโนมัติ
ในสถานการณ์สมมตินี้ ใช้ "myproxy" สําหรับการเข้าถึงในภายหลังไปยังชื่อโฮสต์แคช และสคริปต์การกําหนดค่าพร็อกซีอัตโนมัติจะไม่ถูกประมวลผลใหม่ หากไม่สามารถเข้าถึง "myproxy" ได้ในทันทีสิ่งต่อไปนี้จะเกิดขึ้น:
-
พร็อกซี "myproxy" จะถูกเพิ่มลงในรายการของพร็อกซีเซิร์ฟเวอร์ที่ไม่ถูกต้อง
-
พร็อกซี "mybackupproxy" ถูกเลือกเพื่อแสดงคําขอสําหรับชื่อโฮสต์ที่มีปัญหา ซึ่งนํามาจากแคชผลลัพธ์พร็อกซีอัตโนมัติ
-
หากการเชื่อมต่อสําเร็จ "mybackupproxy" จะถูกใช้ในคําขอในภายหลังไปยังชื่อโฮสต์นี้ในระหว่างเซสชันการเรียกดูเดียวกัน
ถ้าไม่สามารถเข้าถึงพร็อกซีเซิร์ฟเวอร์ทั้งหมดที่ส่งกลับจากสคริปต์การกําหนดค่าพร็อกซีอัตโนมัติ คุณจะได้รับข้อความแสดงข้อผิดพลาด "ไม่สามารถแสดงหน้าได้" ใน Internet Explorer (ซึ่งจะเกิดขึ้นถ้าไม่สามารถเข้าถึงพร็อกซีเซิร์ฟเวอร์แบบคงที่ได้ในทันที)
ซึ่งจะทําให้การย้ายพร็อกซียังเกิดขึ้นได้แม้ว่าจะเปิดใช้งานแคชผลลัพธ์พร็อกซีอัตโนมัติ แต่ไม่อนุญาตให้คุณระบุพร็อกซีเซิร์ฟเวอร์อื่นสําหรับชื่อโฮสต์เดียวกัน แต่ตัวอย่างเช่น สําหรับ URL อื่นดังที่แสดงในตัวอย่าง ถ้านี่เป็นข้อกําหนด คุณอาจต้องการปิดใช้งานฟีเจอร์แคชผลลัพธ์พร็อกซีอัตโนมัติ ซึ่งจะส่งผลให้เกิดการประมวลผลฝั่งไคลเอ็นต์ของทุกคําขอ GET ที่ออกโดย Internet Explorer ด้วยเหตุนี้ ประสิทธิภาพการทํางานของ Internet Explorer อาจได้รับผลกระทบขึ้นอยู่กับตรรกะของสคริปต์การกําหนดค่าพร็อกซีอัตโนมัติและขนาดของสคริปต์ เมื่อต้องการปิดใช้งานแคชผลลัพธ์พร็อกซีอัตโนมัติ ให้ใช้หนึ่งในวิธีต่อไปนี้
หมายเหตุ หากคุณปิดใช้งานการแคชพร็อกซีอัตโนมัติ ประสิทธิภาพการทํางานของ Internet Explorer อาจได้รับผลกระทบ
วิธีที่ 1: ปรับเปลี่ยนรีจิสทรี
สิ่งสําคัญ ส่วน วิธีการ หรืองานนี้ประกอบด้วยขั้นตอนที่บอกให้คุณทราบถึงวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นถ้าคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้นตรวจสอบให้แน่ใจว่าคุณทําตามขั้นตอนเหล่านี้อย่างระมัดระวัง สําหรับการป้องกันเพิ่มเติม ให้สํารองข้อมูลรีจิสทรีก่อนที่คุณจะปรับเปลี่ยน จากนั้นคุณสามารถคืนค่ารีจิสทรีได้หากมีปัญหาเกิดขึ้น สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสํารองข้อมูลและคืนค่ารีจิสทรี
322756 วิธีการสํารองข้อมูลและคืนค่ารีจิสทรีใน Windows
คุณสามารถปิดใช้งานแคชผลลัพธ์พร็อกซีอัตโนมัติได้โดยใช้รีจิสทรีคีย์ต่อไปนี้:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings
ค่า: EnableAutoproxyResultCache
ชนิด: REG_DWORD
ค่าข้อมูล: 0 = ปิดใช้งานการแคช 1 (หรือคีย์ไม่ปรากฏ) = เปิดใช้งานการแคชพร็อกซีอัตโนมัติ (ซึ่งเป็นลักษณะการทํางานเริ่มต้น) ถ้าไม่มีรีจิสทรีคีย์ คุณสามารถสร้างรีจิสทรีคีย์โดยใช้ไฟล์รีจิสทรีต่อไปนี้:
Windows Registry Editor เวอร์ชัน 5.00
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]"EnableAutoProxyResultCache"=dword:00000000"
วิธีที่ 2: ปรับเปลี่ยนการตั้งค่านโยบายกลุ่ม
-
คลิก เริ่ม คลิก เรียกใช้ พิมพ์ gpedit.msc แล้วคลิก ตกลง
-
ใน นโยบายกลุ่ม Object Editor ให้ดับเบิลคลิกที่ User Configuration\Administrative Templates\Windows Components\Internet Explorer
-
ดับเบิลคลิก ปิดใช้งานการแคชสคริปต์พร็อกซีอัตโนมัติ
-
คลิก เปิดใช้งาน แล้วคลิก ตกลง
คุณอาจต้องใช้รีจิสทรีคีย์นี้หากคุณเชื่อมต่อโดยใช้พร็อกซีเซิร์ฟเวอร์ที่มีการจัดการคําขอที่ปลอดภัยและไม่ปลอดภัยบนเซิร์ฟเวอร์เดียวกัน ตัวอย่างหนึ่งของลักษณะการทํางานนี้คือซอฟต์แวร์พร็อกซีเซิร์ฟเวอร์ SQUID เนื่องจาก Internet Explorer จะแคชข้อมูลพอร์ตดังนั้นจึงอาจไม่ส่งคําขอที่ปลอดภัยผ่านหมายเลขพอร์ตที่ถูกต้องเมื่อพยายามส่งการตอบสนองที่ปลอดภัยและไม่ปลอดภัยไปยังเซิร์ฟเวอร์เดียวกัน แต่ในหมายเลขพอร์ตอื่น
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มรายชื่อพร็อกซีเซิร์ฟเวอร์ที่ไม่ถูกต้อง ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความใน Microsoft Knowledge Base:
320507 Internet Explorer จะไม่ลองพร็อกซีเซิร์ฟเวอร์ที่ไม่ถูกต้องอีกครั้งเป็นเวลา 30 นาที