Я нашол такой пример:
var xmlhttp = getXmlHttp()
xmlhttp.open("GET", uri, false);
xmlhttp.send(null);
if(!xmlhttp.getResponseHeader("Date")) {  
  var cached = xmlhttp;
  xmlhttp = getXmlHttp()
  var ifModifiedSince = cached.getResponseHeader("Last-Modified");
  ifModifiedSince = (ifModifiedSince) ? ifModifiedSince : new Date(0); 
  xmlhttp.open("GET", uri, false);
  xmlhttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
  xmlhttp.send(null);
  if(xmlhttp.status == 304)  {
    xmlhttp = cached;
  }
}
а вот как мне переделать код для своего случая?