Não é possível desativar a caixa. Mas ETags são definidos pelo DefaultServlet via request.setHeader (). Portanto, uma solução fácil para desativá-los é criar um filtro para DefaultServlet que engula a tag. Por exemplo:
void doFilter(ServletRequest request, ServletRequest reponse) { chain.doFilter(request, new HttpServletResponseWrapper(response) { public void setHeader(String name, String value) { if (!"etag".equalsIgnoreCase(name)) { super.setHeader(name, value); } } }); }
E no web.xml:
<filter> <filter-name>noetag</filter-name> <filter-class>foo.NoEtagFilter</filter-class> </filter> <filter-mapping> <filter-name>noetag</filter-name> <servlet-name>default</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>