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 <[email protected]> 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