2012-04-12 1 views
2

JBoss 4.2.3.GA에서 생성되는 JSP 응답이 있습니다 전송 인코딩 : 청크. 이것은 Netscaler로드 밸런서가 JSP에 의해 생성 된 HTML이 가변 내용이라고 생각하기 때문에 캐싱되지 않도록합니다.JBoss 4.2.3.GA - JSP 응답 헤더 전송 인코딩 : chunked로 설정하면로드 밸런서의 JSP 컨텐츠를 캐쉬 할 수 없습니다.

최대 허용 연령이 설정되어 있으면 전송 인코딩에 관계없이 요청을 캐시해서는 안됩니까?

JSP를 고정 길이로 되돌리려 고하기로 결정했습니다 (전송 인코딩을 고정으로 설정할 수 있도록 content-length 설정). . 다음 테스트를 수행했습니다.

많은 내용의 test.jsp 파일로 Jboss 4.2.3.GA 웹 응용 프로그램을 만들었습니다. transfer-encoding : chunked를 사용하여 서버에서 렌더링 된이 JSP 파일을 배포 할 때 확인했습니다. 콘텐츠의 전체 크기는 71.00Kb였습니다.

나는 TEST.JSP에 가서 다양한 설정 시도 :

response.setContentLength(90000); 
response.setBufferSize(90000); 

검증 test.jsp를 여전히-전송 인코딩 : 청크.

나는 또한 jboss-4.2.3.GA \ 서버 \ 기본 \의 배포를 편집하려고 \ JBoss에 web.deployer의 \ server.xml을 및 설정 :

<Connector ... bufferSize="90000" socketBuffer="90000" /> 

검증 test.jsp를 여전히되어 전송 인코딩 : chunked.

내가 뭘 잘못하고 있니? 이 콘텐츠를 어떻게 캐시 할 수 있습니까?

답변

2

문제는 내가 (90000을)를

response.setContentLength이 없었습니다; response.setBufferSize (90000);

페이지 상단에 있습니다. 내가 그것을 옮겼 더라면, 이것은 효과가 있었다.