Hello JSP gurus: I have an web-server application that displays a linear sequence of 5 pages. I can use the back button and move through most of the pages I've already seen, but one of the pages acts differently than all the others. This page _always_ asks me to refresh (ie. when I hit the troublesome page I get a message on my browser saying "Warning: Page has expired", and I have to hit the refresh button to see anything at all). When I request the refresh, the server pauses for a length of time that makes me think it's regenerating the servlet from the jsp code. This makes the application seem clunky and slow, and I'm hoping that one of you can tell me how to get around this behavior.
My theory about what's wrong: I'm guessing that the date on the compiled JSP is updated each time the program delivers a response to the user, and therefore every time I hit the page a subsequent time the browser checks the date on the page in the cache, sees that it's older than the date in of the servlet, and forces the JSP to recompile. What I've tried: Changing header values, to try to get the browser to cache the page. Changing various meta tags to convince the browser that the page doesn't expire until 2009. Changing all manner of parameters in my browser (I use IE 5.5). Searching various list archives with key words like 'invalidate', 'date', 'cache', etc. for somebody else who might have already solved this problem. At the least, does somebody have a better idea about key words I might use to search the archives? Background: The application isn't small, and uses some semblance of an MVC architecture: all requests come to a 'front controller' servlet, and then get farmed out to JSPs where the output is constructed. Usually the first servlet forwards the call to another servlet which forwards the call to a JSP, which then includes various sub-JSPs to construct the final response. Is all this complexity causing my application to confuse itself? Final words: How can this be? There's nothing very tricky on the offending page (some <select>s, a few buttons, and a bunch of Javascript to try to make the web page seem dynamic), so why does it behave differently than my other pages? Any hints? Thanks, Ben =========================================================================== To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST". For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST". Some relevant FAQs on JSP/Servlets can be found at: http://archives.java.sun.com/jsp-interest.html http://java.sun.com/products/jsp/faq.html http://www.esperanto.org.nz/jsp/jspfaq.jsp http://www.jguru.com/faq/index.jsp http://www.jspinsider.com
