OK Simple GET of variants OK PURGE of variants OK PURGE of the base object OK Change of Vary header Memory leak testing OK hit a non-varying object (cache hits) OK hit a varying object (cache hits) OK reload a varying object (cache misses) OK hit a expired varying object (refreshes) OK reloads of two different variants of the same URI (variant of cache misses) OK IMS hits of two different variants OK IMS reloads of two different variants of the same URI OK reloads where the variance changes between two different Vary headers OK hit a varying object with unknown headers OK reload a varying object with unknown headers OK X-Accelertor-Vary header Test programs: HIT while true; do /usr/sbin/client -H "Accept-Language: en\n" http://localhost/~henrik/vary/lang.html; /usr/sbin/client -H "Accept-Language: de\n" http://localhost/~henrik/vary/lang.html; done >/dev/null IMS while true; do /usr/sbin/client -H "Accept-Language: en\nIf-Modified-Since: Wed, 17 Jan 2001 12:27:34 GMT\n" http://localhost/~henrik/vary/lang.html ; /usr/sbin/client -H "Accept-Language: de\nIf-Modified-Since: Thu, 18 Jan 2001 19:06:43 GMT\n" http://localhost/~henrik/vary/lang.html; done >/dev/null