Хранение cache в Tomcat

Рейтинг: 0Ответов: 1Опубликовано: 16.03.2015

Для чего Tomcat хранит кэш у себя в папке works? Если учесть, что почти все файлы могут измениться, то такое кэширование потенциально несет риски.

Ответы

▲ 1Принят

Tomcat не бездумно использует закешированные классы. Перед использованием он сравнивает время изменения исходного файла с закешированным, и если исходный файл был изменён после создания кэша - закешированный файл пересоздаётся. Кэш же хранится для ускорения загрузки обработки страниц, ведь операция трансляции JSP-страницы в сервлет с последующей компиляцией и загрузкой может занимать значительное время (в зависимости от размера исходной JSP-страницы). Также в кэш складываются ресурсы, извлечённые из библиотек, используемых в приложении. Эти ресурсы точно не могут измениться во время работы приложения, поэтому кэш позволяет сэкономить время, затрачиваемое на распаковку архивов библиотек.