2011-07-05 Yuta Kitamura <yutak@chromium.org>
[WebKit-https.git] / LayoutTests / http / tests / cache / subresource-failover-to-network.html
1 <body>
2 <script>
3   if ("layoutTestController" in window) {
4     layoutTestController.dumpAsText();
5
6     document.cookie = "result=FAIL"
7
8     // The results of the form submission is a page that performs a non-
9     // cacheable sync XHR request.  Upon returning to that page, we expect the
10     // sync XHR request to still succeed.  This relies on it loading from the
11     // network and not being restricted to loading from the cache (as the main
12     // page is).
13     layoutTestController.queueLoadingScript("document.forms[0].submit()");
14     layoutTestController.queueBackNavigation(1);
15     layoutTestController.queueForwardNavigation(1);
16   }
17 </script>
18 <form method="POST" action="resources/subresource-failover-to-network.cgi" enctype="multipart/form-data">
19   <input type="submit">
20 </form>
21 <p>
22 This test verifies that a synchronous XMLHttpRequest, generated from a page
23 that is the result of a form submission, loads properly when the user navigates
24 back to the page.
25 <p>
26 When navigating back to a page that resulted from a form submission, the page
27 is loaded with the ReturnCacheDataDontLoad cache policy.  It is important that
28 subresources (including XMLHttpRequest instances) do not inherit this cache
29 policy.
30 </body>