2014-02-20 3 views
3

저는 페이로드 최적화 작업을하고 있습니다. 여기GZIP는 GWT 응용 프로그램입니다.

내가

그래서 내가 Configuring the CompressionFilter

그리고는 그것은 JS 같은 파일이 아니라 잘 작동하고 내 반응은 gzip을 위해 압축하는 아래 필터,

<filter> 
    <filter-name>compressionFilter</filter-name> 
    <filter-class>com.googlecode.webutilities.filters.CompressionFilter</filter-class> 
    <init-param> 
     <param-name>compressionThreshold</param-name> 
     <param-value>1024</param-value> 
    </init-param> 
    <init-param> 
     <param-name>ignoreMimes</param-name> 
     <param-value>images/*,video/*, multipart/x-gzip</param-value> 
    </init-param> 

</filter> 
<filter-mapping> 
    <filter-name>compressionFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

을 구성, compress your responses in to GZIP 것을 읽고, HTML , css .. 등등. 그러나 Ajax 응답에 관해서는 나는 그것을 작동하게 만들 수 없습니다.

GWT RPC 호출을 사용하고 있는데, 기본적으로 gzip 응답을 사용하고 있습니다. 내 가정은 gzip 응답을 이미 gzip 응답으로 보내려고하고 있으며 예외를 제공한다는 것입니다.

StackOverFlow는 StackTrace를 붙여 넣을 수 없도록합니다. 그래서 이미지를 추가합니다.

enter image description here

이에 어떤 도움? 내가 놓친 게있어?

답변

0

이이 문제에 대한 해결책은 아니지만, 다른 조금 (응용 프로그램에 대한 gzip 압축을 구현하는) 기본 문제를 해결하는 데 도움이 될 수 ...

가능하다면, 난 항상 아파치를 (사용합니다 또는 nginx) 프론트 엔드 서버로. gzip 압축에 관해서는 아파치가 더 빨라야한다 (gzip의 순수한 C 구현).

  • 올바른 캐시 헤더를 설정 (* .cache.html 파일의 예) 서블릿 컨테이너가 아래로 감소
  • 경우
  • 오류 페이지를 제공 :뿐만 아니라 훨씬 더 좋은 물건을 제공하는이 설정을 Gzip으로 압축 할 수 있음에 유의 프론트 엔드 서버에 의해 정적 리소스를 캐싱/전달하여 Servlet 컨테이너가 처리해야하는 요청의 수
  • 정적 리소스의 미리 압축 된 버전을 사용하여 동일한 내용을 반복해서 압축하지 않을 수도 있습니다 (https://code.google.com/p/zopfli/ 수 있습니다. 미리 압축 된 리소스의 크기를 줄이는 데 도움이 됨)

확실히 더 많은 장점이 있지만, 저는 작전 담당자가 아닙니다.

관련 문제