To hopefully clarify one issue a bit further, while Internet Explorer does cache
responses to XMLHttpRequest, it might cache more than you want
it to. I find that a Last-modified date in the response is not enough to stop IE6 from
caching, but adding an Expires response header persuades it to re-fetch the page.