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?

10 Answers 10

up vote 32 down vote accepted

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).

  • 13
    Also ctrl+shift+R, which doesn't require as large a hand spread if done one-handed. – Anonymous Dec 25 '09 at 4:41
  • 1
    Another trick is to add a question mark to the end of the url. – emgee Apr 4 '11 at 23:32
  • 2
    What is the mac shortcut? – Evans Apr 15 '13 at 13:24
  • 3
    for mac its Shift+CMD+R – Hans Aug 27 '13 at 4:14
  • Using angular to fetch templates with XHR calls you can press the entire keyboard with F5 but it'll still fetch the cached template. Do does any ajax request from script. – HMR Jul 17 '14 at 13:29

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.
  • 5
    Spot on with about:config. When using the HttpFox extension, I’ve found that Cmd+Shift+R (I’m on a Mac) doesn’t always result in everything being fetched from the cache. Turning the cache off in about:config seems to work reliably though. – Paul D. Waite Oct 15 '10 at 11:49
  • 8
    Note that this should be the accepted answer, the one that's accepted is useless. – Nathan C. Tresch Sep 13 '13 at 14:55
  • If you landed here through google and do not have an ancient firefox: askubuntu.com/questions/776522/how-to-disable-cache-in-firefox – scones Nov 23 '16 at 11:24
  • @NathanC.Tresch: Not useless, but simply not answering the question. – Zaibis Sep 8 '17 at 11:29
  • It seems to be outdated. With Firefox 63 the key to set to false is browser.cache.memory.enable – AnthonyB Jul 25 at 12:31

If you use FireBug, on the Network tab's drop down menu there is an option do disable the browser's cache.

  • Built-in developer tools also have this option now. – jahu Mar 5 '17 at 17:36
  • The drop-down menu seems to have disappeared entirely. – T.J. Crowder Jun 30 '17 at 14:15

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.

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

  • Why's it called JohnnyCache? – Pacerier Sep 2 '15 at 3:49

I would say that the best way I have found is to click on TOOLS in firefox and start private browsing which does not cache any pages and will restore any pages you had open prior to going in to PRIVATE BROWSING. Nice feature.

On android devices, use the following settings in about:config to disable the browser cache:

browser.cache.disk.enable = False
browser.cache.memory.enable = False

In newer versions, you can set up Firefox so the http cache is disabled whenever you have the Inspector open, which is very handy for development. (I'm using Firefox Developer Edition 61)

  • Open the Inspector (cmd + opt + i on Mac).
  • Open settings by clicking the three dots at the top-right of the Inspector and then selecting "Settings"

enter image description here

  • On the page that opens, make sure the following option is checked under "Advanced settings:" "Disable HTTP Cache (when toolbox is open)"

enter image description here

That's it. Whenever you have the Inspector open, the cache will be automatically disabled.

On Firefox 4, use about:config. In the filter, type cache. Toggle all toggles to false. Be careful, don't change any sizes, just the toggles.

Then use Ctrl + F5 for the refreshes. This also works well for page speed testing.

  • is there any way to reliably test that the cache is disabled for good? – Xonatron Feb 15 '12 at 17:42

2018 - about:config settings

In 2018 some of the Firefox about:config settings mentioned in earlier answers no longer exist.

In about:config settings, to turn off Firefox web cache set-: ** browser.cache.disk.enable**=false


Private Browser

Another way to disable cache is to simply open a Private Browser using the hamburger menu or shortcut CTRL + SHIFT + P

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.