2014-12-11 2 views
0

글쎄요, 나는 문제가 있습니다. 나는 아파치 mod_jk를 사용하여 tomcat을 worker로 사용하려고했습니다.아파치와 mod_jk로 톰캣을 사용할 때 UI가 업데이트되지 않습니다.

양식을 http://server.internal:8080 (예 : tomcat)으로 업데이트하면 화면에 업데이트가 표시되고 업데이트가 유지됩니다.

그러나 양식을 apache로 업데이트하는 경우 (예 : http://server.internal/) 데이터베이스에 업데이트가 표시되지만 새로 고침 UI에 이전 값만 표시되고 5-10 회 새로 고침 후 UI에 새 값이 표시됩니다.

또한 새로 고치는 동안 때로는 이전 값을 표시하지만 때로는 새 값을 양식에 표시합니다.

Windows 서버에서 tomcat 7 + apache 2.2 + mod_jk를 사용하고 있습니다.

캐싱 모듈을 사용할 수 없지만 여전히 오류가 발생합니다.

이러한 문제를 디버그 할 위치와 방법을 잘 모름

편집 --------- 아파치 아파치

요청 헤더 톰캣

Cache-Control no-cache,no-store,private,pre-check=0,post-check=0,max-age=0 
Connection close 
Content-Encoding gzip 
Content-Length 10174 
Content-Type text/html;charset=utf-8 
Date Thu, 11 Dec 2014 19:39:36 GMT 
Expires -1 
Pragma no-cache 
Server Apache/2.2.25 (Win32) mod_jk/1.2.40 
Vary Accept-Encoding 

요청 헤더

Content-Type text/html;charset=utf-8 
Date Thu, 11 Dec 2014 19:43:43 GMT 
Server Apache-Coyote/1.1 
Transfer-Encoding chunked 

응답 헤더

Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding gzip, deflate 
Accept-Language en-US,en;q=0.5 
Cache-Control max-age=0 
Connection keep-alive 
Cookie JSESSIONID=7D3ACA49B478E8B3A126B37252B62481 
Host server 
User-Agent Mozilla/5.0 (Windows NT 6.0; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0 

응답 바람둥이

Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding gzip, deflate 
Accept-Language en-US,en;q=0.5 
Connection keep-alive 
Cookie JSESSIONID=7D3ACA49B478E8B3A126B37252B62481 
Host server:8080 
User-Agent Mozilla/5.0 (Windows NT 6.0; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0 

와 자체 헤더가 캐싱 문제를 보이지 않는, KeepAlive를 함께 해제 시도도

답변

-1

이것은 확실히 캐싱 문제처럼 냄새가 난다. 브라우저의 캐시를 명시 적으로 제거 (또는 사용 중지)하고 도움이되는지 확인하십시오. 만약 그렇다면, 당신은 은이를 추가 할 수 있습니다 아파치의 httpd.conf "캐시 불가능"이러한 페이지에 표시하기 위해 (양식 페이지 (들)과 일치하는 무언가에 의해 패턴 */yourform.jsp 교체) :

<Proxy */yourform.jsp> 
    Header unset Pragma 
    Header Always set Cache-Control: "no-cache,no-store,private,pre-check=0,post-check=0,max-age=0" 
    Header Always set Pragma: "no-cache" 
    Header Always set Expires "-1" 
</Proxy> 
+0

캐싱 문제가 보이지 않습니다. 업데이트 된 헤더 –

+0

그러면 서버 측이어야하며 서버 측 응용 프로그램 (jsp 또는 기타)에서 이전 값을 "볼"수 있어야합니다. 예를 들어 서버 측 캐싱을 사용하고 있습니까? 2 차 레벨 캐시. 어떻게/어디서 데이터베이스 내용이 변경 되었습니까? 같은 응용 프로그램이나 일부 외부 사용자로부터 온 것입니까? – geert3

0

I을 브라우저 로컬 기록에 대한 문제를 생각하고 브라우저에서 기록을 삭제 한 다음 다시 시도하십시오. 거의 제대로 작동합니다.

관련 문제