Як запобігти кеш-пампуванню? У мене є CSS та основні HTML-файли, які я завантажую та використовую через ajax, і якщо я не перезавантажую tomcat, зміни, схоже, не відображаються. Різні машини, різні браузери, і я не отримую оновлені файли.
Думки?
Як запобігти кеш-пампуванню? У мене є CSS та основні HTML-файли, які я завантажую та використовую через ajax, і якщо я не перезавантажую tomcat, зміни, схоже, не відображаються. Різні машини, різні браузери, і я не отримую оновлені файли.
Думки?
Відповіді:
Можливо, вам доведеться видалити папку кешу програми в / work / Catalina / localhost після зміни прапора cachingAllowed.
Конфігурацію можна ввести в 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>
Можливо, вам доведеться видалити папку кешу програми в / work / Catalina / localhost після зміни cachingAllowed
прапора. Також очистіть кеш IntelliJ IDEA (якщо ви використовуєте його для запуску Tomcat):
Mac: / Користувачі / {: user} / Бібліотека / Кеші / IntelliJIdea {: версія} / tomcat / Linux: /home/{:user}/.IntelliJIdea{:version}/system/tomcat/ Windows: C: \ Users \ {: user} \. IntelliJIdea {: версія} \ system \ tomcat \
Інші параметри див. У довідці про конфігурацію Apache Tomcat 9 .
У мене була проблема в Tomcat 7, і причина полягала в тому, що у мене було встановлено значення trueResourceLocking на істинне (це звучало як гарна ідея ...).
Відповідно до документів ( http://tomcat.apache.org/tomcat-7.0-doc/config/context.html ):
Зауважте, що встановлення цього значення має значення true, зокрема вимкнення перезавантаження JSP на запущеному сервері: див. Bugzilla 37668.
У моєму випадку це навіть спричинило кешування простих статичних текстових файлів.
Отже, підсумовуючи, принаймні для швидкого розвитку мені довелося використовувати:
antiResourceLocking="false"
cachingAllowed="false"
Ви перевірили цю документацію: Довідник щодо конфігурації Apache Tomcat ?
cacheMaxSize
- Максимальний розмір кешу статичного ресурсу в кілобайтах. Якщо не вказано, значення за замовчуванням - 10240 (10 мегабайт).
cacheTTL
- кількість часу в мілісекундах між повторним підтвердженням записів кешу. Якщо не вказано, значення за замовчуванням - 5000 (5 секунд).
cachingAllowed
- Якщо значення цього прапора є істинним, буде використаний кеш для статичних ресурсів. Якщо це не вказано, значення прапорця за замовчуванням є істинним.
Ці параметри однакові для Tomcat 5.5 та Tomcat 6.0.