title: Cache AJAX requests
body: <p>I am sending AJAX GET-requests to a PHP application and would like to cache the request returns for later use.</p>
  
  <p>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).</p>
  
  <p>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)?</p>
  
  <p>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&amp;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).</p>
  
  <p>How will the browser react when I try to AJAX-request a cached request URL? Will the AJAX-request return success immediately?</p>
  
  <p>Thanks</p>
  
  <p>Willem</p>