कल्पना कीजिए कि .js
फाइलें अंदर रखी गई हैं/my-site/some/path/ui/js/myfile.js
तो आम तौर पर स्क्रिप्ट टैग जैसा दिखेगा:
<script src="/my-site/some/path/ui/js/myfile.js"></script>
अब इसे बदल दें:
<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>
अब निश्चित रूप से वह काम नहीं करेगा। इसे काम करने के लिए आपको अपनी एक या कुछ पंक्तियों को जोड़ने की आवश्यकता .htaccess
है: महत्वपूर्ण पंक्ति है: (संपूर्ण। तल पर अतिरिक्त)
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
तो यह क्या करता है, यह 1111111111
रास्ते से हटा देता है और सही रास्ते से जोड़ता है।
इसलिए अब यदि आप परिवर्तन करते हैं तो आपको बस उस नंबर 1111111111
को बदलना होगा जो आप चाहते हैं। और हालाँकि आप अपनी फ़ाइलों को शामिल करते हैं आप उस नंबर को टाइमस्टैम्प के माध्यम से सेट कर सकते हैं जब js-file को अंतिम रूप से संशोधित किया गया हो। यदि संख्या नहीं बदलती है तो कैश सामान्य रूप से काम करेगा। यदि यह बदल जाता है तो यह नई फ़ाइल (YES ALWAYS) की सेवा देगा क्योंकि ब्राउज़र को एक पूर्ण नया URL मिलता है और बस विश्वास है कि फ़ाइल इतनी नई है कि उसे प्राप्त करना होगा।
आप इसके लिए इसका उपयोग कर सकते हैं CSS
, favicons
और जो कभी भी कैश हो जाता है। CSS के लिए बस इतना ही उपयोग करें
<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">
और यह काम करेगा! अद्यतन करने के लिए सरल, बनाए रखने के लिए सरल।
पूरा वादा किया
यदि आपके पास अभी तक कोई .htaccess नहीं है, तो आपके लिए यह आवश्यक न्यूनतम राशि है:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>