Two solutions for XMLHTTP cache cleaning

  • 2020-03-30 00:52:26
  • OfStack

Method 1: add an if-modified-since header
XMLHTTP always displays a cached page when it is called many times, and it doesn't work to try to add the corresponding HTTP header to PHP or asp to explicitly not cache!!

Now you've finally found a way to send an if-modified-since header after xmlhttp.open, as shown below
XMLHTTP. SetRequestHeader (' the if-modified-since ', '0');
XmlHttp. Onreadystatechange = stateChanged;
                      XmlHttp. Open (" GET ", url, true);
                      XmlHttp. SetRequestHeader (' the if-modified-since ', '0');
                      XmlHttp. Send (null);

Method 2: request URL followed by a change parameter

Because IE will cache the same URL request by default, so the URL plus the unique parameters as a distinction, keep the URL of each request is different, you can bypass the problem of IE cache
          Js:         URL = "http://host/a.php" + "?" + Math. The random ();
          VBS:     URL = "http://host/a.php" & "?" & the Timer ()

  / / var url = "ResponseContentPageScore. Aspx? Key =" + math.round (math.random () * 100) + "&HotelCD=" + inputContent;
  Var url = "ResponseContentPageScore. Aspx? Key =" + new Date(). GetTime () + "&HotelCD=" + inputContent;


Related articles: