आप इसे कुछ तरीकों से कर सकते हैं। एक, बस अपने head
पर इस मेटा टैग जोड़ें:
<meta http-equiv="Cache-control" content="no-cache">
आप चाहते हैं सुनिश्चित करता है कि सामान है कि पहले से ही कैश था मिलता है को भी मिटा expires
मेटा टैग -1
लिए यह बहुत तरह की स्थापना करके इसे हटाने के लिए काम करना चाहिए:
<meta http-equiv="Expires" content="-1">
http://www.metatags.org/meta_http_equiv_cache_control
इसके अलावा, आईई आप मुख्य पृष्ठ के लिए नवीनतम सामग्री देना चाहिए। यदि आपको बाहरी दस्तावेज़ों के साथ समस्याएं आ रही हैं, जैसे कि सीएसएस और जेएस आपके यूआरएल के अंत में मिलीसेकंड में वर्तमान समय के साथ एक डमी परम जोड़ते हैं ताकि यह कभी भी समान न हो। इस तरह आईई, और अन्य ब्राउज़र, हमेशा आपको नवीनतम संस्करण की सेवा करेंगे।
<script src="mysite.com/js/myscript.js?12345">
--UPDATE--
टिप्पणियां मुझे पता है आप प्रोग्राम कैश और नहीं हर बार मिटा करना चाहता था पढ़ने के बाद: यहाँ एक उदाहरण है। क्या तुम कर सकते हो जे एस में एक समारोह है की तरह है:
eraseCache(){
window.location = window.location.href+'?eraseCache=true';
}
फिर, PHP में मान लें, आप कुछ इस तरह करते हैं:
<head>
<?php
$cache = '';
if(isset($_GET['eraseCache'])){
echo '<meta http-equiv="Cache-control" content="no-cache">';
echo '<meta http-equiv="Expires" content="-1">';
$cache = '?'.time();
}
?>
<!-- ... other head HTML -->
<script src="mysite.com/js/script.js<?= $cache ?>"
</head>
यह परीक्षण नहीं किया है, लेकिन काम करना चाहिए। असल में, आपका जेएस फ़ंक्शन, अगर लागू होता है, तो पृष्ठ को फिर से लोड करेगा, लेकिन यूआरएल के अंत में एक जीईटी पैरामेट जोड़ें। तब आपकी साइट पर कुछ बैकएंड कोड होगा जो इस परम की तलाश में है। यदि यह अस्तित्व में है तो यह मेटा टैग और एक कैश var जोड़ता है जिसमें टाइमस्टैम्प होता है और इसे स्क्रिप्ट और सीएसएस में जोड़ता है जिसमें आपके पास कैशिंग समस्याएं होती हैं।
--UPDATE 2--
मेटा टैग वास्तव में अभ्यस्त लोड पर संचय मिटा। इसलिए, पेज लोड होने के बाद, तकनीकी रूप से आपको जेएस में मिट कैश फ़ंक्शन चलाने की आवश्यकता है, आपको परिवर्तनों के लिए इसे फिर से लोड करने की आवश्यकता है। आपको इसे अपनी सर्वर साइड भाषा से ठीक करने में सक्षम होना चाहिए। आप एक ही eraseCache जे एस आदेश चला सकता है, लेकिन इसके बजाय अपने पेज के शीर्ष पर इस चलाने के मेटा टैग जोड़ने के बजाय:
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
?>
<!-- Here you'd start your page... -->
इस तरह से काम करता है, क्योंकि यह पहले कैश मिटा देता है पेज लोड और कुछ भी चलाने से पहले।
बदसूरत चीजें हो सकती हैं क्योंकि उपयोगकर्ता प्रॉक्सी के पीछे बैठते हैं। यह सुनिश्चित करने के लिए कि पेज रीलोड हो, बस अपने यूआरएल में यादृच्छिक वैल्यू जोड़ें। – Teson