this is the actual code in the jQuery core file: if ( s.cache === false && type == "GET" ) { var ts = now(); // try replacing _= if it is there var ret = s.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + ts + "$2"); // if nothing was replaced, add timestamp to the end s.url = ret + ((ret == s.url) ? (s.url.match(/\?/) ? "&" : "?") + "_=" + ts : ""); }
basically "if caching is explicitly set to false and it's a GET request, then add the current timestamp to the end of the requested URL" (effectively creating a new un-cached request. POST requests don't cache in the browser) are you seeing this timestamp added to the XHR call in a tool like Firebug? On Jan 4, 11:28 am, pw <pwise...@gmail.com> wrote: > Hello: > > This is in the nature of an FYI with a sort of fix. > > I make an ajax request with cache:false, but Firefox returns the > cached page. (I know that's what's happening because if I disable > caching with the web developer extension I get the expected data.) > I've "fixed" it by putting a metatag in the page requesting no-cache, > which FF respects. But maybe the jquery mechanism for requesting no > cache is broken? > > Patrick