답변:
cachingAllowed 플래그를 변경 한 후 / work / Catalina / localhost에서 애플리케이션 캐시 폴더를 삭제해야 할 수도 있습니다.
server.xml에 구성을 다음과 같이 도입 할 수 있습니다.
<Context className="org.apache.catalina.core.StandardContext"
cachingAllowed="false"
charsetMapperClass="org.apache.catalina.util.CharsetMapper"
cookies="true"
reloadable="false"
wrapperClass="org.apache.catalina.core.StandardWrapper">
</Context>
chachingAllowed
태그 는 어디에서 변경 합니까?
cachingAllowed
을 설정 false
하여 일치하는 속성 을 찾지 못했습니다.
Tomcat 8 / Tomcat 9의 경우 다음과 같이 conf / context.xml에 속성을 추가해야합니다.
<Context>
<Resources antiResourceLocking="false" cachingAllowed="false" />
...
</Context>
cachingAllowed
플래그를 변경 한 후 / work / Catalina / localhost에서 애플리케이션 캐시 폴더를 삭제해야 할 수도 있습니다 . 또한 IntelliJ IDEA 캐시를 지우십시오 (Tomcat을 실행하는 데 사용하는 경우).
Mac : / Users / {: user} / Library / Caches / IntelliJIdea {: version} / tomcat / 리눅스 : /home/{:user}/.IntelliJIdea{:version}/system/tomcat/ Windows : C : \ Users \ {: user} \. IntelliJIdea {: version} \ system \ tomcat \
다른 매개 변수는 Apache Tomcat 9 구성 참조 를 참조 하십시오 .
Tomcat 7 에서이 문제가 있었고 그 이유는 antiResourceLocking을 true로 설정했기 때문입니다 (좋은 생각처럼 들렸습니다 ...).
문서에 따르면 ( http://tomcat.apache.org/tomcat-7.0-doc/config/context.html ) :
이 값을 true로 설정하면 실행중인 서버에서 JSP 다시로드를 사용하지 않도록 설정하는 등 몇 가지 부작용이 있습니다. Bugzilla 37668을 참조하십시오.
필자의 경우 일반 정적 텍스트 파일이 캐시되었습니다.
요약하자면, 적어도 빠른 개발을 위해서는 다음을 사용해야했습니다.
antiResourceLocking="false"
cachingAllowed="false"
이 문서를 확인 하셨습니까 : Apache Tomcat 구성 참조 ?
cacheMaxSize
-정적 리소스 캐시의 최대 크기 (KB) 지정하지 않으면 기본값은 10240 (10MB)입니다.
cacheTTL
-캐시 항목 재확인 사이의 시간 (밀리 초)입니다. 지정하지 않으면 기본값은 5000 (5 초)입니다.
cachingAllowed
-이 플래그의 값이 true이면 정적 자원의 캐시가 사용됩니다. 지정되지 않은 경우 플래그의 기본값은 true입니다.
이 매개 변수는 Tomcat 5.5 및 Tomcat 6.0에서 동일합니다.