This could be a common issue you may face if you just started some web development. Sometimes you may feel that a change you made in your CSS or Javascript, never work in your browser. Practically you may waste more time troubleshooting your CSS or Javascript issues without actually understanding why it doesn't show up when you run it in the web browser.
Mostly this happens when you have externalized Javascript or CSS with something like below.
<link rel="stylesheet" href="mystyles.css" />
<script src="myjavascript.js"></script>
The issue with this would be caching. Web browsers tend to cache any styles or javascript files in the clientside so the browser can save up bandwidth without downloading the same set of Javascript and CSS files every time you open the website.
You can see this behavior if you open the developer tools' network section in the Chrome browser.
Browser caching |
Yet, when you try to make some changes, it wouldn't show up if you try to view that changes in the browser, because the browser already has a cached version of that Javascript or CSS with it so it doesn't want to download a new copy from the website again.
Solution (During Development)
The solution to this also in the same dev tools. Notice the small checkbox Disable Cache. If you check this, it will force the browser to always download the latest copy from the server instead of reusing the cache.
Disable browser cache |
This is a simple trick, but most of the time you may end up wasting lots of time by troubleshooting non-existing errors in your Javascript or CSS. It is a good practice to always keep your Disable Cache checkbox checked while you are developing.
Note: Even if you have checked this Disable cache checkbox, it works only when the developer tools window is opened.
Solution (During the release)
Imagine that you are updating your website with some new features, bug fixes, or changes related to Javascript or CSS. Actual endures also end up having the same issue if they have a cached copy of your Javascript file or the CSS in their browsers. They usually do. So they won't be able to see the updates in your Javascript or stiles.
The solution for this would be versioning your style sheet and the Javascript like below.
<link rel="stylesheet" href="mystyles.css?v=1" />
<script src="myjavascript.js?v=2"></script>
This is very important to update your script and style version whenever you do any change. If you forget to do this, it could lead to various issues due to having the browser cache in the client's browsers.
This could be just common practice for most of the web developers, but if you are just starting, hope this would be helpful.
Comments
Post a Comment