Mark Mark - 5 months ago 14
jQuery Question

Prevent JQUERY .load from cache

It seems that in IE9, using jquery .load will pull data from the browsers cache and so the 'real time' effect of AJAX loading content isnt working. Is there any kind of switch to force jquery .load to get the data fresh?



The option to disable caching is available in jQuery if you are using the $.ajax low-level method. This is not represented in the simplified signature for load. You could mimic it instead, by ensuring that the URL is always unique. You can put the current time in milliseconds on the end of the URL to achieve that, since that will practically always be unique:

url += '?_=' + (new Date()).getTime();

(This presumes that url is a string containing the request URL and that it doesn't have any query parameters currently.)