[Zope] Prevent cache from being loaded in Zope/DTML

Casey Duncan cduncan@kaivo.com
Tue, 20 Mar 2001 11:11:34 -0700


Mohan Baro wrote:
> 
> Maybe I am asking the wrong question.
> 
> How do I get Zope to reload a page from the server when the user hits the
> BACK button of the browser.
> 
> I tried
> 
> <dtml-call expr="RESPONSE.setHeader('Expires', 'Tue, 1 Jan 1980 12:00:00
> GMT')">
> 
> and
> 
> <dtml-call expr="RESPONSE.setHeader('pragma', 'no-cache')">
> <dtml-call expr="RESPONSE.setHeader('expires', '0')">
> 
> They are not working.
> 
> Mohan.
> 
> -----Original Message-----
> From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Shane
> Hathaway
> Sent: Tuesday, March 20, 2001 11:22 AM
> To: zope@zope.org
> Subject: Re: [Zope] Prevent cache from being loaded in Zope/DTML
> 
> Mohan Baro wrote:
> >
> > Hi All,
> >
> > How do I prevent a page from being loaded from the cache.
> >
> > I want the following eqiv. in zope/dtml
> >      <% Response.Expires = 0 %> 'prevent cache from being loaded
> 
> <dtml-call expr="RESPONSE.setHeader('Expires', 'Tue, 1 Jan 1980 12:00:00
> GMT')">
> 
> There might be a simpler syntax but I know this works everywhere.  (The
> header name might be "Expiration", though.)
> 
> Shane
> 

You might try loosing the expired header. Many browsers won't reload on
back with this set, they just display an "page expired" message. Also
you could add this to the <head> element of your document:

   <META HTTP-EQUIV="pragma" CONTENT="no-cache"> 

-- 
| Casey Duncan
| Kaivo, Inc.
| cduncan@kaivo.com
`------------------>