2012-11-14 29 views
5

जब मैं बैक बटन पर क्लिक करता हूं तो पिछली अनुपयुक्त जानकारी दिखाने से बचने के लिए मैं एक अच्छा तरीका पहचानने की कोशिश कर रहा हूं।लॉगआउट के बाद Google बैक बटन से कैसे संबंधित है?

उदाहरण के लिए:

  • लॉगआउट के बाद जानकारी देखने से बचने के लिए।
  • भेजने और संसाधित करने के बाद एक फॉर्म देखने से बचने के लिए।

मैं इन पदों और कई अन्य लोगों की समीक्षा: avoid go back after logout Prevent back button after logout

मैं गूगल समाधान चाहते हैं, लेकिन मैं नहीं जानता कि कैसे कार्यान्वित किया जाता है। जब मैं अपने जीमेल खाते से लॉगआउट करता हूं और फिर मैं बैक बटन पर क्लिक करता हूं, तो मैं अपने पिछले मेल नहीं देख पा रहा हूं, मैं लॉगिन पेज पर रहता हूं।

मैं बैक बटन बदलने या टालने की कोशिश नहीं कर रहा हूं, मैं बस यह दिखाने के लिए बचना चाहता हूं कि उपयुक्त डेटा नहीं है।

मैंने अलग-अलग शीर्षलेख और मेटा का उपयोग करने की कोशिश की लेकिन वे काम नहीं कर पाए।

+0

कोई भी पता चलेगा कि कौन Google क्या करता है, क्योंकि यह सर्वर साइड पर है, हमें एक प्रोग्रामिंग भाषा जानने और कुछ कोड देखने की जरूरत है। – woz

उत्तर

2

जीमेल एक जावास्क्रिप्ट वेब सेवा है, ताकि जब आप बैक बटन पर क्लिक करते हैं तो स्थिर स्थिति सिर्फ जावास्क्रिप्ट क्लाइंट को लोड करती है जिसे बैकएंड तक पहुंच से वंचित कर दिया जाता है।

एक पारंपरिक गैर-वेब सेवा प्रकार पर एप्लिकेशन में जावास्क्रिप्ट हो सकता है जो हर बार पृष्ठ लोड करता है कि प्रमाणित सत्र अभी भी मान्य है। यदि उपयोगकर्ता प्रमाणीकृत नहीं है, तो उन्हें वापस लॉगिन पृष्ठ पर टक्कर दें।

जेएस के बिना, ब्राउज़र सिर्फ एक कैश की गई प्रति लोड करने जा रहा है।

header("Pragma: no-cache"); 
    header("Cache-Control: no-cache"); 
    header( "Expires: 0"); 

तुम भी अक्षम कैशिंग मेटा टैग का उपयोग कर सकते हैं:: आप इन मेटा टैग या http हेडर जोड़कर कैशिंग निष्क्रिय कर सकते हैं

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="Cache-Control" content="no-cache"> 
+0

आपकी व्याख्या के लिए धन्यवाद। आपके द्वारा प्रदान किया गया कोड हर समय ठीक से काम नहीं करता है। मेरे पास पहले से ही मेरे कोड में उन मेटा थे और मैंने देखा कि मैंने उन्हें लोअरकेस में रखा था, मैंने इसे कैमेलकेस में बदल दिया और अब फ़ायरफ़ॉक्स में काम करता है, लेकिन IE8 या क्रोम में नहीं। हो सकता है कि यह एचटीएमएल एस्पेसिफिकेशन पर निर्भर करता है, मेरे मामले में एक्सएचटीएमएल 1.0 संक्रमणकालीन। मैं उलझन में हूं। – Memochipan