2010-06-11 10 views
5

मैं मान लिया है कि एक पृष्ठ (एक ला) एक समाप्ति के साथ बाहर भेज रहा है ...वेब ब्राउज़र को "पृष्ठ समाप्त हो गया" संदेश प्रदर्शित करने के लिए किन स्थितियों का कारण बनता है?

Response.Cache.SetExpires(System.DateTime.Now.AddSeconds(5)); 
    Response.Cache.SetCacheability(HttpCacheability.Public); 
    Response.Cache.SetValidUntilExpires(true); 

... मतलब यह होगा कि उपयोगकर्ता वापस बटन क्लिक करें अगर वे "पृष्ठ की समय सीमा समाप्त" संदेश दिखाई जाएगी। ऐसा लगता है कि ऐसा नहीं लगता है। मैंने पाया कि बैक बटन का उपयोग करके पुराना (आईएमओ समाप्त हो गया) पृष्ठ दिखाएगा। वास्तव में कैशिंग के विभिन्न संयोजनों के साथ प्रयोग करने में/कैशिंग और समाप्ति समय नहीं, मैं कभी भी ब्राउज़र से "पृष्ठ समाप्त" संदेश प्राप्त करने में कामयाब रहा।

क्या संदेश उस संदेश को उकसाते हैं?

सर्वर पर्यावरण एएसपी .Net। मैंने केवल आईई 8 में परीक्षण किया है - मुझे लगता है कि अन्य ब्राउज़र यहां सुसंगत हैं।

उत्तर

1

आप इन अतिरिक्त प्रतिक्रिया हेडर सेट करने का प्रयास कर सकते हैं:

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 

हालांकि, मैं वहाँ इतिहास से एक पृष्ठ को फिर से लोड नहीं करने के लिए सभी ब्राउज़रों के लिए मजबूर करने के लिए किसी भी विश्वसनीय तरीका है नहीं लगता।

0

मुझे लगता है कि आप क्या कर रहे हैं वह संदेश है जो आपके द्वारा पोस्ट किए गए पृष्ठ को पुनः लोड/रीफ्रेश (या वापस) करने का प्रयास करते समय प्रदर्शित किया जाता है (एक जीईटी का विरोध करने के लिए POST अनुरोध के साथ), क्योंकि, पोस्ट-डेटा "पुरानी" जानकारी हो सकती है, आप उस चेतावनी को प्राप्त करते हैं।

+0

धन्यवाद, लेकिन नहीं। मुझे लगता है कि यह संदेश है जो कहता है "वेबपृष्ठ को फिर से प्रदर्शित करने के लिए, इंटरनेट एक्सप्लोरर को आपके द्वारा सबमिट की गई जानकारी को फिर से भेजने की आवश्यकता है ..."। यही वह नहीं है जिसके बारे में मैं सोच रहा हूं। मेरा मानना ​​है (क्या मैं यहां गलत हूं?) कि एक संदेश दावा कर रहा है कि पृष्ठ समाप्त हो गया है। मैं उस संदेश को उत्तेजित करने में असमर्थ हूं इसलिए मैं सिर्फ गलत पेड़ को भड़क सकता था। – RichardHowells

संबंधित मुद्दे