How to turn off the Firefox cache?
I'm using Firefox 3.5.2. For some reason, it has cached a page and won't update. For example, I added an alert('test');
statement to some JavaScript code which is loaded on the page, but Firefox doesn't see it. When I do a view source, I still see the old code.
So I'm guessing this is a cache issue. How can I fix it, or can I make Firefox never cache anything from http://localhost
?
Solution 1:
You can force all requests relating to a refresh to actually be requested from the server (bypassing any already cached content, and updating the cache with the new version) by using Ctrl+F5 instead of just F5.
This does not work for requests made by the page within client-side code though. When that is a problem you need to use the POST
method (POST
requests should never be cached) instead of GET
or add an ever-changing value to the query string (such as the current time in ms).
Solution 2:
Turn off the caching for a particular page. the correct way is to set the cache directive in Http request:
Cache-Control: no-cache
turn the entire Firefox caching capability off through its about:config page
network.http.use-cache = false.
Solution 3:
If you use FireBug, on the Network tab's drop down menu there is an option do disable the browser's cache.
Solution 4:
If you install the Web Developer addon, it gives you an extra toolbar where you can disable the cache among other things. I highly recommend that and Firebug if you are working on webpages or scripts.
Solution 5:
Firefox addon CacheViewer allows you to explicitly delete a specific cached page.
I find it quite useful when Superuser-Beta updates and my cache causes things to vanish from the edit pages.
There is one more addon called JohnnyCache at this article.
In theory, Johnnycache can prevent cache access for individual files or paths - which would be perfection. In practice, this doesn't work in some cases (maybe I'm giving it the wrong path somehow).
You can use Johnnycache to block caching for the entire site under development (just use yoursitename.com). This always works, but it can slow down loading of complex pages. But I'd suggest doing this when you first install Johnnycache, to get an idea how it works.
The bad thing is that Johnnycache doesn't work for Firefox 26.0