chromium/third_party/blink/web_tests/http/tests/xmlhttprequest/cache-headers-after-reload.html

<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>