It seems like after Apple upgraded almost every line of code in the iPhone they also introduced a bug regarding browser cache in Safari.
If your site takes advantage of the
ETag headers, you will probably run into this problem as well.
The iPhone will send a
If-None-Match header. The problem appears when the page is interrupted or cancelled during loading. In this case, it seems it will store an incomplete cache entry in the browser cache.