Я нашел этот код в приложении, над которым я работаю, и мне было интересно, имеет ли он смысл.
final String ua = request.getHeader("user-agent");
doFilterChainDeflater(!ua.contains("MSIE"), request,
response, filterChain);
private void doFilterChainDeflater(boolean deflate,
HttpServletRequest request,
HttpServletResponse response,
FilterChain filterChain) throws IOException,
ServletException {
log.debug(BrowserNavigationFilter.class.getSimpleName() +
" deflate output for " + request.getRequestURI());
DeflaterResponseWrapper wrappedResponse =
new DeflaterResponseWrapper(deflate, response);
filterChain.doFilter(request, wrappedResponse);
wrappedResponse.finishResponse();
}
Это сжимает ответ, только если браузер не IE (это потому, что IE6было проблемы , как странно).
Код, который я использую, довольно старый, и большинство наших пользователей перешли на IE8.Теперь я спрашиваю о двух вещах:
- Известны ли проблемы с Gzip и IE8?
- Как я могу определить, есть ли у пользователя IE8 или он все еще на IE6?