| <html> |
| <body onload="setTimeout(test, 100);"> |
| This test does the following:<br> |
| 1. Load a page, trigger an XHR.<br> |
| 2. Reload the page.<br> |
| 3. Dump the http readers for the reload of the XHR.<br><br> |
| The XHR is trigger after onload has fired. There should not be an HTTP_CACHE_CONTROL header forcing reload, so an http cache |
| could load the resource without contacting the server.<br> |
| The test passes if there is no HTTP_CACHE_CONTROL header displayed below.<br> |
| <div id="console"></div> |
| <script> |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| } |
| |
| function log(message) { |
| document.getElementById("console").appendChild(document.createTextNode(message)); |
| } |
| |
| var xhr; |
| function test() { |
| xhr = new XMLHttpRequest(); |
| if (localStorage.reloaded) |
| xhr.onload = finish; |
| else |
| xhr.onload = reload; |
| xhr.open("GET", "resources/print-cache-control-header.cgi", true); |
| xhr.send(null); |
| } |
| |
| function reload() { |
| localStorage.reloaded = true; |
| location.reload(true); |
| } |
| |
| function finish() { |
| log(xhr.responseText); |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| </script> |
| </body> |
| </html> |