How about this: Pretend I'm stupid, because apparently I am, because that article isn't helping me. Or maybe someone else can respond...
The thread at http://www.coderanch.com/how-to/java/NoCacheHeaders
talks about how to manually set headers. I've never needed to do that, yet somehow the client *does* seem to re-execute the JSP every time.
I just tried a test. My JSP simply returns the current time. The response headers (provided by Tomcat) are:
Date:Fri, 12 Aug 2011 15:09:48 GMT
Nothing about the cache, as discussed in the article, yet the client *is* re-running the JSP every time I refresh the page. So why *isn't* it caching?