Cache AJAX requests

Posted by Willem on Stack Overflow See other posts from Stack Overflow or by Willem
Published on 2009-03-16T13:34:29Z Indexed on 2010/05/05 22:58 UTC
Read the original article Hit count: 254

Filed under:
|
|
|
|

I am sending AJAX GET-requests to a PHP application and would like to cache the request returns for later use.

Since I am using GET this should be possible because different requests request different URLs (e.g. getHTML.php?page=2 and getHTML.php?page=5).

What headers do I need to declare in the PHP-application to make the clients browser cache the request URL content in a proper way? Do I need to declare anything in the Javascript which handles the AJAX-request (I am using jQuery's $.ajax function which has a cache parameter)?

How would I handle edits which change the content of e.g. getHTML.php?page=2 so that the client doesn't fall back to the cached version? Adding another parameter to the GET request e.g. getHTML.php?page=2&version=2 is not possible because the link to the requested URL is created automatically without any checking (which is preferably the way I want it to be).

How will the browser react when I try to AJAX-request a cached request URL? Will the AJAX-request return success immediately?

Thanks

Willem

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about AJAX