हाल ही में एक चीज मैंने खोजी है कि iframes के अंदर एम्बेडेड .aspx पेजों में कभी-कभी कुकीज़ खोने में समस्याएं होती हैं, जिसके कारण मैं उस एप्लिकेशन में खो गया सत्र राज्य खो देता था।
मेरे लिए, यह एक परिदृश्य में था जहां एक अलग विकास की दुकान मेरे अपने पृष्ठ में मेरे .aspx पृष्ठों में से एक का उपभोग कर रही थी। इसका मतलब है कि हम अलग-अलग सर्वर पर थे, जो मुख्य हो सकते हैं या नहीं भी हो सकते हैं।
जाहिर है यह मूल पृष्ठ के कारण बच्चे पृष्ठ के लिए कुकीज को अस्वीकार कर रहा है ... जैसा कि सत्र कुकी जाता है, इसलिए सत्र चला जाता है।
The specific mechanics of how this works are a little involved: More Details
इस समस्या ने फ़ायरफ़ॉक्स को प्रभावित नहीं किया, लेकिन यह आईई 7 में दिखाया गया था और यह कुछ घंटों के लिए एक असली रहस्य था।
इसके अलावा, मुझे एक बिंदु पर उपरोक्त लिंक से संबंधित लेख का खंडन करना होगा। लेख कहता है कि यदि आप युक्त पेज भी एक .aspx है तो आपको यह नहीं मिलता है ... इस मामले में, यह सच नहीं था क्योंकि दोनों पृष्ठ .aspx थे।
इस स्थिति के बारे में लेख कहता है कि बाकी सब कुछ पर कुछ संदेह है, लेकिन इससे एक संकल्प हुआ, इसलिए यह कुछ भी है।
जैसा कि आलेख ने सुझाव दिया है, मैंने निम्नलिखित कोड डाला है, जो पेज के इनिट इवेंट में एक पी 3 पी (गोपनीयता प्राथमिकता प्रोजेक्ट - मैंने कभी इसके बारे में कभी नहीं सुना है) इंजेक्शन दिया है:
HttpContext.Current.Response.AddHeader("p3p", "CP=\""IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""")
... और यह समस्या ठीक हो गई।