Mod_expires के बिना आपकी फ़ाइलों पर समाप्ति हेडर सेट करना कठिन होगा। उत्पन्न किसी भी चीज़ के लिए आप निश्चित रूप से उत्तर पर कुछ डिफ़ॉल्ट हेडर सेट कर सकते हैं, जैसे mod_expires का काम करना:
<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); ?>
(इससे लिया गया: @brianegge से ढेर अतिप्रवाह उत्तर , जहां mod_expires समाधान भी समझाया गया है)
अब यह स्थिर फ़ाइलों के लिए काम नहीं करेगा , जैसे आपकी जावास्क्रिप्ट फाइलें। स्थैतिक फ़ाइलों के लिए ब्राउज़र और स्रोत फ़ाइल के बीच केवल अपाचे (किसी भी समाप्ति मॉड्यूल के बिना) है। जावास्क्रिप्ट फ़ाइलों के कैशिंग को रोकने के लिए, जो आपके ब्राउज़र पर किया जाता है, आप js url के अंत में एक यादृच्छिक टोकन का उपयोग कर सकते हैं , कुछ ऐसा ?rd=45642111
, जिससे url ऐसा दिखता है:
<script type="texte/javascript" src="my/url/myjs.js?rd=4221159546">
यदि पृष्ठ पर यह url एक PHP फ़ाइल द्वारा बनाया गया है, तो आप बस PHP के साथ यादृच्छिक भाग जोड़ सकते हैं। केवल यादृच्छिक क्वेरी स्ट्रिंग मापदंडों को जोड़कर url को यादृच्छिक बनाने का यह तरीका उदाहरण के लिए ajax jQuery के अनुरोध की नो-कैश सेटिंग है। ब्राउज़र कभी भी 2 url को अलग-अलग क्वेरी स्ट्रिंग के समान होने पर विचार नहीं करेगा, और कैश्ड संस्करण का उपयोग कभी नहीं करेगा।
संपादित करें
ध्यान दें कि आपको mod_headers का परीक्षण करना चाहिए । यदि आपके पास mod_headers हैं, तो हो सकता है कि आप Expire हेडर को सीधे Header कीवर्ड के साथ सेट कर सकें ।