2011-01-28 11 views
5

मुझे पता है कि मैं अपने कुछ वेबपृष्ठों (उदाहरण के लिए, मेरी साइट का होम पेज) पर मेटा टैग डालने से एक सरल ऑटो-रीफ्रेश कर सकता हूंमुझे एक ऑटो हार्ड रीफ्रेश चाहिए, मेरे वेबपृष्ठों पर एक साधारण ऑटो रीफ्रेश नहीं

<meta http-equiv="refresh" content="600"> 

की तरह लेकिन ऐसा करने के बाद मैं बहुत लंबा पेज की अवधि और सत्र की अवधि हो रही है। यह यथार्थवादी नहीं है, और मुझे लगता है कि रीफ्रेश पृष्ठ अवधि काउंटर को "रीसेट" नहीं करता है, जो मुझे लगता है कि ऐसा होना चाहिए।

मैं इस हार्ड रीफ़्रेश (विंडोज, विकल्प + MacOSX में अनुसंधान में Ctrl-F5) के साथ किया जा सकता है लगता है, लेकिन अगर यह हार्ड रीफ़्रेश होने की ताज़ा मजबूर करने के लिए संभव है मैं नहीं जानता। .. या अगर इस प्रकार का ताज़ा मेरे उद्देश्य के लिए काम करेगा।

+0

आप रीफ्रेश क्यों कर रहे हैं? – Stephen

+0

खैर, अधिकांश समाचार साइटें इसे करती हैं। मुखपृष्ठ रीफ्रेश के साथ स्वचालित रूप से अपडेट हो जाता है, यदि पाठक होम पेज देख रहा है तो नए और अपडेट किए गए लेख दिखा रहा है। यह काफी उपयोगी है। – javipas

उत्तर

1

मैं इसका उत्तर खोज रहा था, और यह सब कुछ शीर्षकों में स्पष्ट रूप से है।

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 

..और फिर बस के रूप में सामान्य रूप से ताज़ा (जावास्क्रिप्ट या मेटा):

आप नो कैश हैडर भेजने की जरूरत है, php में यह होगा।

+0

साइमन, जो दिलचस्प लगता है। मैंने वेबसर्वर के माध्यम से एक और समाधान पाया है: हम Nginx का उपयोग करते हैं, और हमारे पास 'अधिकतम समाप्ति' था; हमारी कॉन्फ़िगरेशन फ़ाइल पर पैरामीटर: यही कारण है कि जब तक उपयोगकर्ता Ctrl + F5 दबाए तब तक पृष्ठ हमेशा कैश किया गया था। उस रेखा को हटाने से समस्या हल हो गई है, लेकिन आपका दृष्टिकोण भी बहुत आसान है। धन्यवाद! – javipas

0

इस विधि का उपयोग:

http://grizzlyweb.com/webmaster/javascripts/refresh.asp

यह ताज़ा करने के लिए जे एस का उपयोग करता है और इसलिए यह है कि तुम क्या आवश्यकता होती है क्या करना चाहिए ब्राउज़रों BF के-कैश से पृष्ठ लोड नहीं होगा। यह प्रविष्टियों को उपयोगकर्ताओं को बीएफ-कैश में जाने से रोक देगा ताकि वे बैक बटन का सही ढंग से उपयोग कर सकें।

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