I was suprised to learn that the caching mechanism in the web browser often behaves differently for AJAX requests than it does for regular HTTP requests. Someone has created a set of functional tests to analyze differences in browser behaviour.