2010-08-06 2 views
2

테스트를 위해 HttpClient를 사용하고 있는데 Tomcat으로 다시 시작/재배포했을 때 클라이언트 측 캐싱과 같은 일이 발생했습니다 ... 예를 들어 인증 서블릿을 삭제하려고 시도하고 테스터 클래스를 실행했습니다. (HttpClient를 사용하여 연결) 및 동일한 응답을 반복해서 얻습니다. 나는 정확히 여기서 무슨 일이 일어나는지 알아 내려고 미쳤을거야.캐싱 Tomcat HttpClient 테스트

+1

어떤 HttpClient 클래스에 대해 이야기하고 있습니까? –

+0

org.apache.http.client.HttpClient foo = new DefaultHttpClient(); – user398371

+0

클라이언트 측 또는 서버 측에서 HttpClient를 사용하여 다른 서비스를 호출 했습니까? HttpClient가 서버 측에서 일부 정보를 캐싱하는 것과 비슷한 문제가 발생했습니다. 더 많은 정보를 제공 할 수 있습니까? – Balaji

답변

0

휴대 기기에서 편집 중이므로이 사실을 알려주십시오.

META-INF/context.xml에 을 false로 설정하고 PersistentManager을 추가하십시오.

예 :

<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"> 
     <Store className="org.apache.catalina.session.FileStore" /> 
</Manager> 

PS이 도움이되지 않은 경우,이 예제 here을 시도합니다.

+0

흠 ... 나는 context.xml을 사용하지도 않았다. 이것은 컨테이너를 다시 시작한 후 결과가 표시되지 않은 범위입니다. <관리자 클래스 명 = "org.apache.catalina.session.PersistentManager"saveOnRestart = "FALSE"> <저장 클래스 명 = " org.apache.catalina.session.FileStore "/> user398371

+0

도움이 되었습니까? –

+0

이전과 같은 장소가 없습니다. 그것을 컨테이너의 새로운 사본에 배치하려고 시도 할 수 있습니다. – user398371