Many testers reflexively clear the browser cache before running a test on a web application. Yet, we cannot necessarily expect that actual users of the application will approach it with a clean cache in production, and it would be desirable to verify that the application still works well in the presence of cached items.
When and why should web application testers clear the browser cache prior to a test, and when should they leave the cache uncleared?