| <!DOCTYPE html> |
| <html> |
| <body> |
| <div id="console"></div> |
| <script> |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| } |
| |
| function log(message) |
| { |
| const line = document.createElement("div"); |
| line.textContent = message; |
| document.getElementById("console").appendChild(line); |
| } |
| |
| async function cacheControlSentToServer(options) |
| { |
| const response = await fetch("/xmlhttprequest/resources/print-cache-control-header.cgi?" + Math.random(), options); |
| const text = (await response.text()).trim(); |
| return text ? text.replace(/^HTTP_CACHE_CONTROL:\s*/, "") : "(none)"; |
| } |
| |
| async function run() |
| { |
| try { |
| log("caching enabled, page sets max-age=12345: " + await cacheControlSentToServer({ headers: { "cache-control": "max-age=12345" } })); |
| |
| if (window.internals) |
| internals.setResourceCachingDisabledByWebInspector(true); |
| |
| log("caching disabled, no page header: " + await cacheControlSentToServer({ })); |
| log("caching disabled, page sets max-age=12345: " + await cacheControlSentToServer({ headers: { "cache-control": "max-age=12345" } })); |
| |
| if (window.internals) |
| internals.setResourceCachingDisabledByWebInspector(false); |
| } catch (exception) { |
| log("threw " + exception); |
| } |
| |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| |
| run(); |
| </script> |
| </body> |
| </html> |