2009-09-09 4 views

Répondre

1

Vous devez inclure les fichiers .nocache.js que les scripts dans votre fichier HTML:

<script language="javascript" src="com.acme.gwt.Module.nocache.js"></script> 
<script language="javascript" src="com.acme.gwt.Module2.nocache.js"></script> 

Vous devez également configurer votre serveur Web pour ajouter des en-têtes aux demandes de .nocache. fichiers pour empêcher la mise en cache par les navigateurs clients. Si ces fichiers sont mis en cache, les clients ne verront pas de nouvelles versions de votre application facilement. Un serveur web de manière portable de le faire est d'utiliser un filtre de servlet:

public class CacheHeaderFilter implements Filter { 

    public void doFilter(ServletRequest req, ServletResponse res, 
      FilterChain filterChain) throws IOException, ServletException { 
     String uri = ((HttpServletRequest)req).getRequestURI(); 
     if (uri.contains(".cache.")) { 
      ((HttpServletResponse)res).setDateHeader("Expires", 
       System.currentTimeMillis() + 31536000000L); 
     } else if (uri.contains(".nocache.")) { 
      ((HttpServletResponse)res).setHeader("Cache-Control", "no-cache"); 
     } 
     filterChain.doFilter(req, res); 
    } 
... 
} 

Référence ceci dans web.xml:

<filter> 
    <filter-name>cacheHeaderFilter</filter-name> 
    <filter-class>com.acme.gwt.server.CacheHeaderFilter</filter-class> 
</filter> 
+1

montre que ces deux modules GWT DonT INTERFER les uns avec les autres. Généralement, les modules gwt supposent que c'est le seul module gwt sur la page, et que des choses comme l'iframe de l'historique peuvent être utilisées. – Chii

Questions connexes