समस्या: मेरे पास गतिशील सामग्री वाला एक साइट है जिसे उपयोगकर्ता इसे देखे जाने पर हर बार पुनः लोड करने की आवश्यकता होती है। इसमें उपयोग केस शामिल होता है जब कोई उपयोगकर्ता किसी अन्य साइट पर बैक बटन हिट करता है और पुनः लोड होने के लिए आवश्यक साइट पर आता है। अधिकांश (सभी?) ब्राउज़र इस घटना के बाद साइट को रीफ्रेश नहीं करते हैं।ब्राउज़र के पीछे पहुंचने पर साइट को फिर से लोड करें
मेरे समाधान (जो काफी काम नहीं कर रहा): http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript
window.onbeforeunload = function() {
// This function does nothing. It won't spawn a confirmation dialog
// But it will ensure that the page is not cached by the browser.
}
लेकिन यह अभी भी पेज को ताज़ा नहीं है।
कोई भी विचार जो वांछित व्यवहार को प्रभावित/अवरुद्ध कर सकता है? इस समस्या के लिए सम्मानजनक किसी अन्य समाधान सुझाव?
संपादित करें:
निम्नलिखित सेट:
Cache-Control private, must-revalidate, max-age=0
Expires Sat, 26 Jul 1997 05:00:00 GMT
Pragma no-cache
और:
<meta name="cache-control" content="no-cache" />
<meta name="expires" content="0" />
<meta name="pragma" content="no-cache" />
अभी भी कोई सफलता।
देखें कि आपको ब्राउज़र को पृष्ठ कैश करने से रोकने का प्रयास नहीं करना चाहिए। जब मैं बैक बटन का उपयोग करता हूं, तो मैं उस पृष्ठ की अपेक्षा करता हूं जिसे मैं फिर से दिखाना चाहता था क्योंकि जब मैंने इसे छोड़ा था। लेकिन अगर उस पृष्ठ में ऑटो-अपडेटिंग तत्व हैं तो फिर मुझे वापस आने पर अपडेट करना जारी रखना चाहिए। –
दुख की बात है, कभी-कभी आपको इसकी आवश्यकता होती है, उदाहरण के लिए: https://www.quora.com/Why-dont-payment-gateway-pages-support-Back- बटन- रीफ्रेश – ptica