From: Matt F. <ma...@pa...> - 2002-02-13 01:26:50
|
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. 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. These seem to be fairly fundamental issues; if I can gather good info, I'll put it on the wiki. Thanks! |
From: Magnus L. H. <ma...@he...> - 2002-03-17 18:57:22
|
I'm considering using an XML-based content system (with either XSL or just plain python transformation scripts), and wondered if the caching system used in PSP is easily transferrable to other systems? (It seems that caching is one of the hurdles of such a system, and a general caching component would be very useful... As would a base class for translation a translation servlet etc.) -- Magnus Lie Hetland The Anygui Project http://hetland.org http://anygui.org |
From: Chuck E. <ChuckEsterbrook@StockAlerts.com> - 2002-03-20 10:17:59
|
On Sunday 17 March 2002 10:57 am, Magnus Lie Hetland wrote: > I'm considering using an XML-based content system (with either XSL or > just plain python transformation scripts), and wondered if the > caching system used in PSP is easily transferrable to other systems? > (It seems that caching is one of the hurdles of such a system, and a > general caching component would be very useful... As would a base > class for translation a translation servlet etc.) I'm guessing the "pattern" of how it works is well worth studying, but I don't think PSP's translation and caching have been packaged in a re-usable format. Jay can confirm or deny that. Probably Geoff could as well. Cheetah also does some translation and caching, but I can't remember if it's automatic or not. -Chuck |
From: Ian B. <ia...@co...> - 2002-02-13 01:39:22
|
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 |
From: Ben P. <be...@th...> - 2002-02-13 01:45:55
|
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: web...@li... [mailto:web...@li...]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 Web...@li... https://lists.sourceforge.net/lists/listinfo/webware-discuss |