PRB: ตัวแปรเซสชันจะสูญหายไปเมื่อ ASP มีอยู่ในเฟรมเซต

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 178037 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

อาการ

ตัวแปรเซสชันที่กำหนดไว้ในเพจที่มี Active Server หน้า (ASP) เป็นค่าว่างเมื่อคุณพยายามเข้าถึงค่าจากเพจ ASP อื่น ๆ ภายในเฟรมเซต

สาเหตุ

Internet Explorer 4xและ 5 ไม่โฮสต์เฟรมที่แตกต่างของเฟรมเซตแบบในกระบวนการเดียวกัน เนื่องจากเซสชัน ASP จะขึ้นอยู่กับคุกกี้ที่อยู่ในหน่วยความจำของกระบวนการ hosted ทำให้กระบวนการที่แตกต่างกันในเซสชันคุกกี้ที่แตกต่างกัน และ ดัง นั้น เซสชันอื่น

การแก้ไข

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

ตัวอย่างเช่น แทนรหัสต่อไปนี้
  Session("MyVariable") = "MyValue"
				
with::
  Response.Cookies("MyVariable") = "MyValue"
  Response.Cookies("MyVariable").Expires = Now() + 1 '24 hours
				
หมายเหตุว่าต้องมีเขียนคุกกี้ก่อนที่จะแสดงผลใด ๆ ถูกส่งเป็นกระแสข้อมูลไปยังเบราว์เซอร์ นอกจากนี้คุณอาจต้องการเปิดใช้งานการกำหนดบัฟเฟอร์การแสดงผลบนหน้าของคุณด้วยรหัสต่อไปนี้:
<%@ Language=VBScript %>
<%
Response.Buffer = True
%>
				
หน้าของ iis 5.0 ASP มีการกำหนดบัฟเฟอร์ผลลัพธ์การเปิดใช้งาน โดยค่าเริ่มต้น เพจที่ iis 4.0 ASP ไม่

หมายเหตุ::ลักษณะการทำงานนี้ได้รับการแก้ไขแล้วกับ Internet Explorer 5.5

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติม โปรดคลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
196383การแก้ไข: สูญ Windows เปิด โดยสคริปต์เสียเซสชันหรือการรับรองความถูกต้อง

คุณสมบัติ

หมายเลขบทความ (Article ID): 178037 - รีวิวครั้งสุดท้าย: 7 มกราคม 2554 - Revision: 2.0
ใช้กับ
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Explorer 4.01 Service Pack 1
Keywords: 
kbaspobj kbcodesnippet kbprb kbscript kbmt KB178037 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:178037

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com