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>