मुझे एक पोस्ट एएसपी.NET एप्लिकेशन और पोस्ट बैक के बाद बैक बटन में परेशानी हो रही है।एएसपी.नेट ब्राउज़र बैक बटन के लिए "वेब पेज की समयसीमा समाप्त हो गई है" (पोस्ट बैक के बाद)
प्रश्न में पृष्ठ पर एक साधारण रूप है, कुछ टेक्स्ट फ़ील्ड इत्यादि हैं, और एक ड्रॉपडाउन जो पोस्टबैक (ऑटोपोस्टबैक) करता है।
उपयोगकर्ता "फ़ॉर्म" भरता है और शायद ड्रॉपडाउन बदलता है। ड्रॉपडाउन मान के आधार पर पृष्ठ सामग्री बदल सकती है।
मेरी समस्या यह है कि उपयोगकर्ता ने ड्रॉपडाउन बदल दिया है और पोस्टबैक पूरा हो जाने के बाद उपयोगकर्ता बैक बटन पर क्लिक करता है। वे आईई से "वेबपृष्ठ समाप्त हो गया" संदेश देखते हैं।
मैं निम्नलिखित निर्धारित किया है:
Response.Cache.SetExpires(DateTime.Now.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.Private);
लेकिन उस समस्या को किसी न किसी के लिए नहीं लगता है। निजी, नहीं-कैश:
वास्तविक कैश-नियंत्रण प्रतिक्रिया हेडर के रूप में लिखा है "सेट-कुकी"
बस "निजी" वापस बटन के एक कैश-नियंत्रण प्रतिक्रिया हेडर के साथ एक क्लासिक एएसपी आवेदन में "पोस्ट बैक" के बाद अपेक्षित व्यवहार करता है।
क्या एएसपी.NET को कैश-कंट्रोल को स्पष्ट रूप से बिल्कुल "निजी" पर सेट करने के लिए मजबूर करना है? या कोई अन्य समाधान जिसके परिणामस्वरूप बैक बटन और पोस्टबैक एक साथ काम कर रहे हैं?
धन्यवाद!
यह मेरे लिए थोड़ा समझ में आता है कि एक क्लासिक एएसपी अनुप्रयोग है कि करने के लिए -1 मिनट की समाप्ति सेट कैश-नियंत्रण निजी वापस की सुविधा देता है "काम के रूप में" बटन काम करता है लेकिन समाप्ति के साथ एक एएसपी.NET एप्लिकेशन -1 मिनट तक सेट होता है और कैश-कंट्रोल सेट "निजी, नो-कैश: सेट कुकी" पर सेट नहीं होता है। यह मेरे लिए समस्या के रूप में "नो-कैश: सेट कुकी" को इंगित करता है। – user505765
मैं समझता हूं। अंतर यह है कि क्लासिक एएसपी के साथ संघर्ष करने के लिए पोस्ट-बैक नहीं है। बटन पर क्लिक करने से फ़ॉर्म की "एक्शन" ट्रिगर होती है, और यह हर बार एक नया पेज पेज लोड होता है। एएसपी.नेट के साथ, यदि आप एक ड्रॉप-डाउन सूची बदलते हैं, और उस ड्रॉप-डाउन सूची में "ऑटोपोस्टबैक" सत्य पर सेट है, तो ब्राउज़र वास्तव में इसे एक नए पृष्ठ पर नेविगेशन के रूप में देखता है। यह सब कुछ है कि कैसे पोस्टबैक लागू किए जाते हैं, जो इस तरह के मामलों में परेशानियों का निरंतर स्रोत है। तकनीकी रूप से ऑटोपॉस्टबैक के लिए ड्रॉप-डाउन सेट को बदलना फॉर्म पर "पोस्ट" विकल्प ट्रिगर करता है, लेकिन वेबफॉर्म प्रतिमान इसे ब्लर करता है ... – David
शायद यह एक बेहतर स्पष्टीकरण है - ब्राउज़र में, प्रत्येक पोस्टबैक वास्तव में एक नया पृष्ठ विज़िट होता है, और यह इतिहास में संग्रहीत है, भले ही वेबफॉर्म प्रतिमान ने इसे ऐसा करने की कोशिश की जैसे डेवलपर के लिए यह तरीका नहीं है। – David