Skip to main content

Handling the CSS Caching Issue

We web developers often come across a scenario where we make a major change in the CSS values and the site is totally damaged for the viewer due to a broken / cached css. This becomes very crucial when the change involves update of both the css file contents and a change in the structure of the front end.

To handle such a scenario, specially when you are expecting to update the css too often, the trick below helps a lot.

Instead of calling the css using

<link href="/theme/public.css" rel="stylesheet" type="text/css">

write the call in a php file called css.php (You can use any other name and extension)

Paste the css call in the php file and modify the name of called css to something unique. I prefer adding a yymmdd or v1,v2 etc

<link href="/theme/public-190104.css" rel="stylesheet" type="text/css">

Now include the css.php in the page at the place where you would have called the css.

Done.

Now whenever you make a change in the css file and want the visitors to be served with the updated css and not the one cached in their system, simply rename the css file to some new name and make appropriate changes in the css.php file too.

Upload both the renamed css file and css.php

Any visitor to the site after this point will be served with the new css.

Cached css can also be overwritten without renaming if the visitor goes for a hard refresh using Ctrl+F5, but that is not practical and not possible to be conveyed to every visitor. Further, mobile browsers do not provide the facility of Hard Refresh, so this trick comes handy when you face issues after updating the css of your website.

Comments

Popular posts from this blog

Height in Feet and Cms using PHP

The following code can be used to generate a Select field as displayed in the image. It is done in core php. <select name="height" required> <option value="">Select</option> <?php for($inches=48;$inches<=78;$inches++) //Change the range in inches as required { $cm=ceil($inches*2.54); $feet=(($inches-($inches % 12))/12)."&rsquo; ".($inches % 12)."&rdquo;"; ?> <option value="<?php echo $cm; ?>"><?php echo $feet.' ('.$cm.' cms)'; ?></option> <?php } ?> </select> Keywords: html form select options convert height length inch cm cms to feet

WhatsApp for Windows stuck in Fullscreen

In case your whatsapp for windows is stuck in fullscreen, close Whatsapp and open the following file. C:\Users\ username \AppData\Roaming\WhatsApp\settings.json where username is your login ID in windows. The file can be opened with Notepad or any text editor. Change "isFullScreen":true to "isFullScreen":false Save the file and start WhatsApp. Now you can change the size of the window. (If required, you can change the size of whatsapp window from the json file too.

CRON Jobs

In Sentora Environment, CRON Jobs can be run using Root Level Crons or Sentora Crons. If it is a system level command like restarting services or backup outside the root, then system level cron should be used. For running php scripts like sending daily summary, mailing database backup, etc then Sentora cron should be used.