Categories: Snippets

Clear the browser cache of CSS or JavaScript Using PHP

Other than caching every hour, or every week, you may cache according to file data.

<script src="js/my_script.js?v=<?=md5_file('js/my_script.js')?>"></script>

or use file modification time:

<script src="js/my_script.js?v=<?=filemtime('js/my_script.js')?>"></script>

or use file modification every hour:

<script type="text/javascript" src="js/myscript.js?v=<?php echo date('YmdHis'); ?>"></script>

or Using Javascript

function reloadScripts(toRefreshList/* list of js to be refresh */, key /* change this key every time you want force a refresh */) {
    var scripts = document.getElementsByTagName('script');
    for(var i = 0; i < scripts.length; i++) {
        var aScript = scripts[i];
        for(var j = 0; j < toRefreshList.length; j++) {
            var toRefresh = toRefreshList[j];
            if(aScript.src && (aScript.src.indexOf(toRefresh) > -1)) {
                new_src = aScript.src.replace(toRefresh, toRefresh + '?k=' + key);
                // console.log('Force refresh on cached script files. From: ' + aScript.src + ' to ' + new_src)
                aScript.src = new_src;
            }
        }
    }
}

 

Share

Recent Posts

Current Site URL – Codeigniter

To get host url of current server simply replace application\config\config.php [crayon-6634a04861fbc392269051/] with [crayon-6634a04861fc5771298581/]  

5 years ago

PHP: fopen error handling

You should first test the existence of a file by file_exists(). [crayon-6634a04862163153342772/] or simple solution…

5 years ago

Random String PHP

[crayon-6634a048622ad282119183/] Output the random string with the call below: [crayon-6634a048622b3268598684/]  

5 years ago

PHP function to make slug (URL string)

Note: from WordPress Use it like this: [crayon-6634a048623fc522982688/] Code: [crayon-6634a04862401948761469/]  

5 years ago

Include all files with in the folder

[crayon-6634a0486254d962425732/]  

6 years ago

How can I remove 3 characters at the end of a string in php?

[crayon-6634a04862635633923813/] or [crayon-6634a0486263a878447428/]  

6 years ago