| Redirect Caching Test Results | Test Page |
These redirects SHOULD be cached:
| Browser | 301 future none | 301 future const | 301 future vary | 301 none none | 301 none const | 301 none vary | 302 future none | 302 future const | 302 future vary | 303 future none | 303 future const | 303 future vary | 307 future none | 307 future const | 307 future vary |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | not | not | not | cached | cached | cached | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | cached | cached | cached | cached | cached | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | cached | cached | cached | cached | cached | not | not | not | not | not | not | not | not | not | |
| cached | cached | cached | cached | cached | cached | not | not | not | not | not | not | not | not | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | cached | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | cached | cached | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| cached | cached | cached | cached | cached | cached | not | not | not | not | not | not | not | not | not | |
| cached | cached | cached | cached | cached | cached | not | not | not | not | not | not | not | not | not | |
| cached | not | not | cached | not | not | cached | not | not | not | not | not | cached | not | not |
These redirects should NOT be cached:
| Browser | 301 past none | 301 past const | 301 past vary | 302 none none | 302 none const | 302 none vary | 302 past none | 302 past const | 302 past vary | 303 none none | 303 none const | 303 none vary | 303 past none | 303 past const | 303 past vary | 307 none none | 307 none const | 307 none vary | 307 past none | 307 past const | 307 past vary |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | not | not | not | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | cached | cached | cached | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | not | |
| not | not | not | cached | not | not | not | not | not | not | not | not | not | not | not | cached | not | not | not | not | not |
These are the results gathered from the Redirect Caching Tests. Each test name contains three pieces of information:
status code - 301, 302, 303, and 307
cache headers - future (Expires and max-age 1 month in the future), none (no Expires nor max-age headers), past (max-age=0 and Expires 1 month in the past)
cookies - none (no Cookie request header)), const (the Cookie header is the same for all redirect requests), vary (the Cookie header varies for all redirect requests)
The results are broken into two tables:
This grouping is based on RFC 2616 and feedback from the Httpbis working group. Note that "success" varies: in table 1 success means the redirect was cached; in table 2 it means the redirect was not cached. The browser's behavior is shown ("cached" or "not") and drawn in green if the behavior matches the specification. Note that all redirects have a "Cache-Control: private" response header. This should not affect caching, but some browsers incorrectly don't cache when this header is present.