मुझे क्लासिक एएसपी पेज के साथ कोई समस्या है और मैं इसे 3 दिनों से हल नहीं कर सकता।क्लासिक एएसपी: कुकीज़ में एकाधिक ASPSESSIONID
पृष्ठ सत्रों के साथ काम कर रहा है - कभी-कभी ऐसा होता है कि ASPSESSIONID कुकी अनुरोध ServerVariables ("HTTP_COOKIE") में दो बार सेट की जाती है। यह पृष्ठ को रीफ्रेश होने पर एएसपी-पेज को दो सत्रों के बीच कूदने का कारण बनता है।
मैंने एक टेस्ट पेज लिखा है जो वर्तमान सत्र आईडी, सर्वर सॉफ्टवेयर और HTTP_COOKIE मान आउटपुट करता है।
नमूना आउटपुट:
सत्र आईडी: 308542840
सत्र का समय समाप्त: 20 मिनट
सर्वर सॉफ्टवेयर: माइक्रोसॉफ्ट आईआईएस/6.0
HTTP_COOKIE: ASPSESSIONIDQCBATRAD = MBHHDGCBGGBJBMAEGLDAJLGF; ASPSESSIONIDQCCDTTCB = PGHPDGCBPLKALGGKIPOFIGDM
क्यों वहाँ दो ASPSESSIONIDs कर रहे हैं? जब मैं पृष्ठ को रीफ्रेश करता हूं तो यह यादृच्छिक रूप से दो सत्र आईडी में से एक आउटपुट करता है। http://prinz-alexander.at/asp_test.avi
यह त्रुटि अक्सर IE8 और IE9 में होता है:
यहाँ एक स्क्रीनकास्ट जो IE9 में समस्या से पता चलता है।
- पूरी तरह से करीब IE8 या IE9
- प्रारंभ IE8 या IE9 और खुले http://www.pfiffikus.at/pfiffikus/tests/
- immediatly के बाद पृष्ठ लोड होता है ताज़ा पेज एकाधिक बार :
बस समस्या से बनाना निम्न कार्य करें
यदि आप इन चरणों को दोहराते हैं तो यादृच्छिक रूप से (हमेशा नहीं) HTTP_COOKIE दो अलग-अलग ASPSESSIONIDs के साथ पॉप्युलेट किया जाता है।
एएसपी परीक्षण फ़ाइल केवल mentiod मानों को आउटपुट कर रही है, स्रोत कोड में और कुछ भी नहीं हो रहा है।
यह वह जगह है एएसपी परीक्षण फ़ाइल का कोड:
<% If trim(Session("test_val")) = "" Then
Dim my_num
Randomize
number = Int((rnd*1000))+1
Session("test_val") = number
End If
%>
<b>Session ID:</b>
<% response.write(Session.SessionId) %><br /><br />
<b>Session("test_val"):</b>
<% response.write(Session("test_val")) %><br /><br />
<b>Session Timeout:</b>
<% response.write(Session.Timeout) %> minutes<br /><br />
<b>Server Software:</b>
<% response.write(Request.ServerVariables("SERVER_SOFTWARE")) %><br /> <br />
<b>HTTP_COOKIE:</b> <% response.write(Request.ServerVariables("HTTP_COOKIE")) %>
मैं कुकीज़ में कई ASPSESSIONIds कैसे बच सकते हैं?
किसी भी मदद के लिए धन्यवाद!
कुछ कोड पोस्ट करें जहां आपने अपना सत्र सौंपा है। – polin
मैंने अपने प्रारंभिक प्रश्न में कोड जोड़ा है ... – swervedriver
आपके पास एक वेब बाग (1 से अधिक प्रक्रिया वाला ऐप पूल) कॉन्फ़िगर किया गया है? – AnthonyWJones