Hi again.
I'm still working on this issue. I installed a filter
to all my servlets and now it's working very good. No
problem with that.
This server is running apache and is connected to
tomcat through mod_jk. Since the tomcat applications
are doing OK with the no-cache header, now I'm
configuring apache to add that header to my php
applications.
While I was testing, I discovered that the headers
configured inside apache's httpd.conf were also been
applied to the tomcat apps...
Therefore, now I know that this issue could be
completely solved by just configuring apache.
Gerardo.
--- Nathan Hook <[EMAIL PROTECTED]> escribió:
> There have been at least 3 different highly
> intelligent people so far that
> have urged you to implement this behavior with a
> Filter. After this email
> there are going to be 4 (but still only 3 highly
> intelligent) people that
> urge you to use a Filter for what you're trying to
> accomplish.
>
> There are many reasons for using a Filter.
>
> 1.) It is APPLICATION behavior that requires your
> pages not to be cached.
> Not server behavior. Meaning, that if you take your
> application and install
> it on a different server it will not behave
> correctly.
>
> 2.) META Tags for controlling cache behavior DO NOT
> WORK. The reason that
> they don't work is that the servers between your
> application and your
> browser only look at the header values of a request
> for caching. They
> (being the intermediary servers) do not inspect the
> actual message itself to
> read the META Tags. Finally the browser itself
> almost always looks at the
> header cache values instead of the META Tags.
>
> Whew...
>
> 3.) Using a Filter you can program different logic
> for different caching
> strategies for different media types. For example,
> the JSP itself might not
> ever want to be cached, but images on the other
> hand...we would only want
> them requested once and then be cached. Just and
> example.
>
> So, to finish up this email...
>
> Use a filter, it just works.
>
>
> public class CacheControlFilter implements Filter
> {
> public void init(FilterConfig config) {}
> public void destroy() {}
>
> public void doFilter(ServletRequest request,
> ServletResponse response,
> FilterChain filterChain) throws IOException,
> ServletException
> {
> httpResponse.addHeader("Cache-Control",
> "no-chache, no-store,
> must-revalidate, max-age=0, proxy-revalidate,
> no-transform, pre-check=0,
> post-check=0, private");
> filterChain.doFilter(request, response);
> }
> }
>
>
>
> ----Original Message Follows----
> From: <[EMAIL PROTECTED]>
> Reply-To: [EMAIL PROTECTED]
> To: Tomcat Users List <[email protected]>,
> [EMAIL PROTECTED]
> Subject: Re: Http Header Cache-Control
> Date: Fri, 27 Jul 2007 09:17:54 -0500 (CDT)
>
> Hi,
>
>
> I'm still studying this problem. While checking the
> HTML SPEC
>
(http://www.w3.org/TR/html4/struct/global.html#h-7.4.4),
> I find the following:
>
> ---------------------------------------------------
> META and HTTP headers
>
> The http-equiv attribute can be used in place of the
> name attribute and has a special significance when
> documents are retrieved via the Hypertext Transfer
> Protocol (HTTP). HTTP servers may use the property
> name specified by the http-equiv attribute to create
> an [RFC822]-style header in the HTTP response.
> Please
> see the HTTP specification ([RFC2616]) for details
> on
> valid HTTP headers.
>
> The following sample META declaration:
> <META http-equiv="Expires" content="Tue, 20 Aug 1996
> 14:25:27 GMT">
>
> will result in the HTTP header:
> Expires: Tue, 20 Aug 1996 14:25:27 GMT
>
> --------------------------------------------------
>
> Therefore, I'm confused. What's the exact meaning
> of:
> "HTTP servers may use the property name specified by
> the http-equiv attribute to create an [RFC822]-style
> header in the HTTP response."
>
> Does this means that Tomcat is ignoring this "may"
> part of the specification?
>
> I actually tried to add that meta tags in my
> document
> but still not getting that in the hppt header.
>
>
> Thanks.
>
>
> --- [EMAIL PROTECTED] escribió:
>
> > I've got a great link for solving this problem.
> Take
> > a
> > look at it. Hope that helps somebody.
> >
> >
> >
>
http://www.onjava.com/pub/a/onjava/2004/03/03/filters.html
> >
> >
> >
> >
> > --- Christopher Schultz
> > <[EMAIL PROTECTED]>
> > escribió:
> >
> > > To whom it may concern,
> > >
> > > [EMAIL PROTECTED] wrote:
> > > >> Something is wrong with that mod_jk version,
> by
> > > the way. The most
> > > >> recent release of mod_jk is 1.2.23.
> > > >
> > > > Well, the installation file that I found in
> the
> > > server is named:
> > > > mod_jk-3.3-ap20.so, that's why I assumed that
> > > version.
> > >
> > > Strange. You must have some odd packaged
> version
> > of
> > > apache + mod_jk that
> > > has its own (confusing) version number.
> > >
> > > > This [filter] method looks really cool, any
> way,
> > > does somebody knows
> > > > another solution. I read about configuring
> > apache
> > > http.conf and/or
> > > > installing the headers module.
> > >
> > > I'm sure you can do something like this using
> > Apache
> > > httpd only, I'm
> > > just not sure how to do it.
> > >
> > > > Is that filter installation the only way in
> > which
> > > this could be
> > > > achieved with tomcat??
> > >
> > > There are other ways, but this is the most
> > > convenient. Tomcat itself
> > > does not support anything like this (that I
> know
> > > of), so you basically
> > > have to solve this at an application level.
> > >
> > > Hope that helps,
> > > -chris
> > >
> > >
> >
> >
> >
> >
> >
>
____________________________________________________________________________________
> > ¡Sé un mejor fotógrafo!
> > Perfecciona tu técnica y encuentra las mejores
> > fotos.
> > http://mx.yahoo.com/promos/mejorfotografo.html
> >
> >
>
---------------------------------------------------------------------
> > To start a new topic, e-mail:
> > [email protected]
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
> >
>
>
>
>
>
____________________________________________________________________________________
> ¡Sé un mejor besador!
> Comparte todo lo que sabes sobre besos.
> http://mx.yahoo.com/promos/mejorbesador.html
>
>
---------------------------------------------------------------------
> To start a new topic, e-mail:
> [email protected]
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
_________________________________________________________________
> http://newlivehotmail.com
>
>
>
---------------------------------------------------------------------
> To start a new topic, e-mail:
> [email protected]
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
____________________________________________________________________________________
¡Sé un mejor asador!
Aprende todo sobre asados.
http://mx.yahoo.com/promos/mejorasador.html
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]