I use the same filter, with no problems.  However, my web.xml is
probably configured a little differently:
I remember from where I got that filter, it just applied it to every
request.
Instead of that, I only apply the filter to URLs that end in
nocache.js like so - (note the url-pattern)

  <filter>
        <filter-name>NoCache</filter-name>
        <filter-class>com.whatever.web.GWTCacheControlFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>NoCache</filter-name>
    <url-pattern>*nocache.js</url-pattern>
  </filter-mapping>




On Mar 20, 3:05 pm, SrArcos <[email protected]> wrote:
> Hello all,
>
> I am using GWT 2.2.0 for an application I started a year ago. And I
> can't update now to lastest version. I use a filter on this
> application and It works fine for IE8 but when I use it in Chrome
> there are some RPC callbacks that don't work. This is the filter. Does
> Someone know  the reason?
>
> [code]
> package ea.ciges.gesres.server.filters;
>
> import java.io.IOException;
> import java.util.Date;
> import javax.servlet.Filter;
> import javax.servlet.FilterChain;
> import javax.servlet.FilterConfig;
> import javax.servlet.ServletException;
> import javax.servlet.ServletRequest;
> import javax.servlet.ServletResponse;
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpServletResponse;
>
> /**
>  * {@link Filter} to add cache control headers for GWT generated files
> to
>  * ensure
>  *
>  * that the correct files get cached.
>  *
>  * @author See Wah Cheng
>  * @since 24 Feb 2009
>  */
> public class GWTCacheControlFilter implements Filter {
>
>         private static final long ONE_DAY = 86400000L;
>         public void destroy() {
>         }
>
>         public void init(FilterConfig config) throws ServletException {
>         }
>         public final void doFilter(ServletRequest request, ServletResponse
> response,
>                         FilterChain filterChain) throws IOException, 
> ServletException {
>                 HttpServletRequest httpRequest = (HttpServletRequest) request;
>                 String requestURI = httpRequest.getRequestURI();
>                 if (requestURI.contains(".nocache.")) {
>                         Date now = new Date();
>                         if (response instanceof HttpServletResponse){
>                                 HttpServletResponse httpResponse = 
> (HttpServletResponse) response;
>                                 httpResponse.setDateHeader("Date", 
> now.getTime()); // one day old
>                                 httpResponse.setDateHeader("Expires", 
> now.getTime() - ONE_DAY);
>                                 httpResponse.setHeader("Pragma", "no-cache");
>                                 httpResponse.setHeader("Cache-control", 
> "no-cache, no-store, must-
> revalidate");
>                         }
>                 }
>                 filterChain.doFilter(request, response);
>         }}
>
> [/code]

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to