This should work, from within a servlet, to set the headers for no cache. resp = self.response() resp.setHeader('Expires', 'Mon, 26 Jul 1997 05:00:00 GMT') resp.setHeader('Cache-Control', 'no-cache, must-revalidate') resp.setHeader('Pragma', 'no-cache')
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Ian Bicking Sent: Tuesday, February 12, 2002 8:44 PM To: Matt Feifarek Cc: Webware Subject: Re: [Webware-discuss] Caching On Tue, 2002-02-12 at 19:27, Matt Feifarek wrote: > I have two questions related to caching. > > 1. How can I get a servlet to NOT cache itself? The behavior I want is to > have the servlet re-execute, to gather possibly new state information. > > I'm making a graph from a log file, and it should update (re-execute) if the > log has changed. If you hit the servlet a second time, it just shows the old > graph. Servlets don't cache their output, which is (I think) what you are talking about. It's problematic to keep browsers from caching their images: if you create a new image, you should use a new URL (even if it isn't in a meaningful way, e.g., adding a meaningless get variable onto it). Other caching you notice is probably on the browser end. If you are using Mozilla, I think you have to hit shift to really get it to reload (it's a little stuborn). > 2. What is the most correct way to tell the /browser/ not to cache a given > URL? I know of a couple of ways, left over from my old .asp days, but I > wondered what the best webware way is. Oh, I always forget the exact format and headers, but it's all the standard ways, mostly setting a header about expiring. There's no Webware specific techniques. Ian _______________________________________________ Webware-discuss mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/webware-discuss _______________________________________________ Webware-discuss mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/webware-discuss