हाल ही में एक चीज जो मैंने खोजी है वह है .aspx पेज अंदर एम्बेडेड iframes को कभी-कभी कुकीज़ खोने में समस्याएं होती हैं, जिसके कारण मैं उस एप्लिकेशन में खो गया सत्र राज्य खो देता था।
मेरे लिए, यह एक परिदृश्य में था जहां एक अलग विकास की दुकान मेरे अपने पृष्ठ में मेरे .aspx पृष्ठों में से एक का उपभोग कर रही थी। इसका मतलब है कि हम अलग-अलग सर्वर पर थे, जो मुख्य हो सकते हैं या नहीं भी हो सकते हैं।
जाहिर है यह मूल पृष्ठ के कारण बच्चे पृष्ठ के लिए कुकीज़ को अस्वीकार कर रहा है ... सत्र कुकी के रूप में, सत्र चला जाता है।
कैसे की विशिष्ट यांत्रिकी इस काम करता है एक छोटे से शामिल हैं: More Details
यह समस्या फ़ायर्फ़ॉक्स को प्रभावित नहीं किया था, लेकिन यह IE7 में दिखाने की थी और यह कुछ घंटों के लिए एक असली रहस्य था।
इसके अलावा, मुझे एक बिंदु पर ऊपर दिए गए आलेख का खंडन करना होगा। लेख कहता है कि यदि आप युक्त पेज भी एक .aspx है तो आपको यह नहीं मिलता है ... इस मामले में, यह सच नहीं था क्योंकि दोनों पृष्ठ .aspx थे।
इस स्थिति के बारे में लेख कहता है कि बाकी सब कुछ पर कुछ संदेह है, लेकिन इससे एक संकल्प हुआ, इसलिए यह कुछ भी है।
HttpContext.Current.Response.AddHeader("p3p", "CP=\""IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""")
... और: पृष्ठ की Init घटना में - (मैं इसे कभी नहीं सुना था गोपनीयता प्राथमिकताएं परियोजना) शीर्षक
लेख के रूप में सुझाव दिया है, मैं निम्नलिखित कोड है, जो एक पी 3 पी injects में डाल जिसने समस्या को ठीक किया।
स्रोत
2008-09-18 20:48:27
मैं यहां +1 करता हूं - निश्चित रूप से, केवल यह सुनिश्चित करना है कि उपयोग वास्तव में आदर्श है (यानी अजाक्स का उपयोग केवल आवश्यक डेटा को पकड़ने के बजाय - सर्वर हमेशा "तीसरे पक्ष की सामग्री को पकड़ और पार्स कर सकता है "और आउट-ऑफ-बैंड कॉल के माध्यम से पुनर्प्राप्त किया जाए)। –