Several comments here asked about client caching defaults.
The problem is that in absence of your application specifically stating whether a given page is cacheable or not you are at the mercy of whatever the browser settings may be.
Some people configure their browsers to cache all content, some are set to look for the headers that come back when requesting a page to determine if it wants to do a full request. Other people have their browsers set to never cache anything local.
All of that said, most browsers are set to cache... sometimes. It doesn't matter what the extension is (html/aspx/whatever). It's all about the content: html, images, etc and what response your browser gives when a given resource is requested.
Now, if you do not want your site files cached then you should make the appropriate settings in your application to enforce this. This way you can override whatever behavior a particular client's browser is set for.