"दस्तावेज़ की समय सीमा समाप्त" संदेश रोकें और केवल समाप्त पृष्ठ दिखाएं?


13

जब मैं एक फ़ॉर्म जमा करता हूं और फिर वापस दबाता हूं, तो मुझे कभी-कभी अंतिम पृष्ठ के बजाय "दस्तावेज़ समाप्त हो गया" संदेश मिलता है।

यहाँ छवि विवरण दर्ज करें

मैं इसके बजाय निम्नलिखित कष्टप्रद संदेश बॉक्स प्राप्त करता था (जो अब "ट्राइ अगेन" पर एक क्लिक के बाद दिखाई देता है):

यहाँ छवि विवरण दर्ज करें

अब, मैं है पता इसका क्या मतलब है और क्यों फ़ायरफ़ॉक्स इस संदेश को दर्शाता है। हालाँकि, मैं केवल इसके बजाय अंतिम देखे गए पृष्ठ को देखना चाहता हूं - जैसा कि यह एक दूसरे से पहले प्रदर्शित किया गया था। सर्वर की नई स्थिति को प्रतिबिंबित करने के लिए कोई पॉपअप, और कोई पुनः लोडिंग नहीं। (शायद थोड़ी जानकारी बार अच्छा होगा, लेकिन यह मेरे लिए उपयोगी नहीं है)।

केस का उपयोग करें: कल्पना करें कि मैं एक ऐसी साइट में लॉग इन किया था जिसे मैं नियमित रूप से उपयोग करता हूं, और एंटर दबाने के बाद मैं अपनी आंख के कोने में लॉगिन पेज पर एक समाचार शीर्षक देखता हूं। मैं वापस क्लिक करना चाहता हूं और उस सटीक पृष्ठ को देखता हूं जिसे मैंने दूसरी बार देखा था शीर्षक पर क्लिक करने के लिए। अगर मुझे सामने वाला पेज लॉग इन दिखता है, या बस इसे फिर से लोड करना है, तो मुझे अलग (यादृच्छिक) सुर्खियाँ मिल सकती हैं।

तो मुझे "डॉक्युमेंट एक्सपायर्ड" और "कन्फर्म" मैसेज से पूरी तरह से कैसे छुटकारा मिल सकता है और फ़ायरफ़ॉक्स पाने के लिए केवल एक POST फॉर्म सबमिट करने के बाद कैश्ड लास्ट लोकेशन को प्रदर्शित करना है? about:configसेटिंग्स, एक्सटेंशन, प्रॉक्सी ट्रिक्स सभी ठीक हैं।


3
आप पूछ रहे हैं कि कैश न किए गए दस्तावेज़ की कैश प्रविष्टि कैसे प्रदर्शित की जाए। यह मुमकिन नहीं है।
पा ०

3
ठीक है, फिर विस्तार से मैं पूछ रहा हूं कि फ़ायरफ़ॉक्स बनाने के लिए दस्तावेज़ को कैश कैसे करें :-)।
jdm

1
जब मैं यह सब करने की कोशिश कर रहा होता हूं, तो मुझे बहुत कुछ सामना करना पड़ता है, ब्राउज़िंग इतिहास के माध्यम से बैकअप करने के लिए समस्या आने से पहले कहीं पर पहुंचने के लिए । इस सड़क को पार करने के लिए कुछ होना बहुत उपयोगी होगा। मुझे पता है कि मैं मुख्य टूलबार पर इतिहास बटन का उपयोग कर सकता हूं, लेकिन यह पता लगाना मुश्किल है कि किस प्रविष्टि को चुनना है।
जो

@jdm आपसे 1) पूछ रहे हैं कि जिस पृष्ठ को मैंने पहले देखा है उसी तरह से पृष्ठ को प्रदर्शित करना है; 2) और कैसे डेटा को पुनः भेजने के लिए ब्राउज़र के पुष्टिकरण बॉक्स से छुटकारा पाएं। क्या मैं इसे स्पष्ट रूप से समझता था?
laika

@ सर्जको: 1) हां, लेकिन 2) नहीं। मैं वापस क्लिक करने में सक्षम होना चाहता हूं और इससे पहले कि मैं नेविगेट करता, वहां (वही पृष्ठ स्थिति) क्या था। (यह कुछ पृष्ठों पर काम करता है, भले ही उन्हें js द्वारा संशोधित किया गया हो, या उपयोगकर्ता द्वारा भरे गए फॉर्म, इसलिए ब्राउज़र को कुछ परिस्थितियों में संशोधित दस्तावेज़ को सहेजना होगा )। मैं नहीं चाहता कि ब्राउज़र चुपचाप डेटा को पुनः भेजें। मैं मोडल संवादों को दबाना चाहता हूं, जब यह डेटा को फिर से नहीं भेजता है, हालांकि।
jdm

जवाबों:


2

फ़ायरफ़ॉक्स इंजन दस्तावेजों की अंतिम स्थिति को कैश नहीं करता (या नहीं करना चाहिए), केवल HTML दस्तावेज़ ही यदि सर्वर कैशिंग की अनुमति देता है। ओपेरा में यह सुविधा थी (या शायद अभी भी है), लेकिन इसने वेबसाइट संचालकों के लिए कई सुरक्षा सिरदर्द पैदा कर दिए हैं।

RFC 2616 राज्य:

13.4 रिस्पांस काचबिलिटी

जब तक कि कैश-कंट्रोल (धारा 14.9) निर्देश द्वारा विशेष रूप से विवश नहीं किया जाता है, एक कैशिंग सिस्टम MAY हमेशा एक सफल प्रतिक्रिया (धारा 13.8 देखें) को कैश प्रविष्टि के रूप में संग्रहीत करता है, MAY इसे बिना सत्यापन के वापस कर देता है यदि यह ताज़ा है, और सफल सत्यापन के बाद इसे MAY करें ।

कैशिंग समस्याओं से बचने के लिए सर्वर द्वारा उत्पन्न सभी प्रतिक्रियाओं पर आजकल बहुत सारी साइटें कैश-कंट्रोल हेडर को नियुक्त करती हैं। यहां तक ​​कि अगर आप पूर्व में राज्य में दस्तावेज़ देने के लिए फ़ायरफ़ॉक्स प्राप्त करते हैं, तो अधिकांश साइटों पर अगर कोई काम नहीं करेगा या नहीं करना चाहिए। सबसे सुरक्षित और सबसे भविष्य के सबूत समाधान वेबसाइट के मालिक से अपनी वेबसाइट को ठीक से कोड करने के लिए कहेंगे।


1
लेकिन यह अंतिम स्थिति को कैश करता है, कम से कम कुछ परिस्थितियों में। इस प्रयास करें: gist.github.com/jdmansour/5578079 । कम से कम DOM संरक्षित है।
jdm

1
इतिहास और कैश एक ही चीज नहीं हैं। उसी RFC के अनुभाग 13.13 को देखें । बैक बटन हिस्ट्री एंट्री के रिडिसप्ले का अनुरोध करता है, कैशे एंट्री का नहीं। ओपेरा सही है; फ़ायरफ़ॉक्स गलत है। जो कोई भी यह दावा करता है कि यह एक "सुरक्षा" सुविधा है, मूर्खतापूर्ण है। आप हमेशा "नए टैब में खोलें" का उपयोग कर सकते हैं, फिर पिछले टैब को सर्वर के बिना जानने के लिए नया टैब बंद कर दें कि आपने ऐसा किया है। ठीक से काम करने वाले बैक बटन पर ठीक वैसा ही प्रभाव होना चाहिए।

2

इन सभी संदेशों से छुटकारा पाने के लिए अपनी सभी लिपियों की शुरुआत में निम्नलिखित PHP लाइनें जोड़ें:

शीर्ष लेख ("समय सीमा: शनि, 01 जनवरी 2000 00:00:00 GMT"); शीर्ष लेख ("अंतिम-संशोधित:" .gmdate ("D, d MYH: i: s"); "GMT"); हेडर ("कैश-कंट्रोल: पोस्ट-चेक = 0, प्री-चेक = 0", गलत); session_cache_limiter ( "आवश्यक पुनः सत्यापित");


2
मुझे यकीन नहीं है कि @jdm का उस पृष्ठ पर नियंत्रण है, जिसके बारे में वे बात कर रहे हैं।
वाल्मीकि अर्कविंदस

2

इसका जवाब https://support.mozilla.org/fr/questions/1010942 पर है : बस टूल्स की जांच करें-> विकल्प-> स्वचालित कैश प्रबंधन को ओवरराइड करें।


यह बात है! सेटिंग उपकरण / विकल्प / उन्नत / नेटवर्क / ओवरराइड स्वचालित कैश प्रबंधन के तहत है। सुनिश्चित नहीं है कि यह "डॉक्यूमेंट एक्सपायर्ड" के सभी मामलों के लिए काम करता है, लेकिन यह मेरे पास एक के लिए काम करता है, जहां मैं एक POST प्रतिक्रिया के स्रोत को देखने में असमर्थ था।
२०:२० बजे रोमनस्ट

इस समस्या पर इसका कोई प्रभाव नहीं होना चाहिए, क्योंकि यह केवल आपको कैश आकार सेट करने की अनुमति देता है: support.mozilla.org/en-US/questions/1037647 मुझे आश्चर्य है कि स्वचालित रूप से निर्धारित कैश आकार क्या था अगर यह मदद करता है .. ।
निकोले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.