Apache mod_cache отсутствует в кеше
Почему-то я не могу заставить мод-кеш Apache работать так, как я хочу. Я хочу, чтобы он кэшировал вызов прокси на моем сервере Tomcat, который является файлом JSP. Файл jsp отображает текущее время, поэтому я могу заметить, получу ли я кешированный ответ или нет.. Это моя конфигурация:
CacheQuickHandler off
CacheLock on
CacheLockPath /tmp/mod_cache-lock
CacheLockMaxAge 5
CacheIgnoreHeaders Set-Cookie
<Location /Kanzan/>
CacheEnable disk
CacheHeader on
CacheDefaultExpire 800
CacheMaxExpire 64000
CacheIgnoreNoLastMod On
#ExpiresActive on
#ExpiresDefault A60
</Location>
ProxyPreserveHost On
ProxyPass /Kanzan/ http://127.0.0.1:8080/Kanzan/
ProxyPassReverse /Kanzan/ http://127.0.0.1:8080/Kanzan/
Все это внутри моего виртуального хоста. Я делаю это в 5 разных файлах,
cached-requests.log
cache.log
invalidated-requests.log
revalidated-requests.log
uncached-requests.log
Но только cache.log и 2 последних когда-либо получают контент. В последнем файле я всегда получаю
127.0.0.1 [21/sep/2018xxxxx +0200] "GET /Kanzan/testCache.jsp HTTP/1.1" 200 472
и в cache.log я неоднократно попадаю
cache miss: attempting entity save
Я получаю данные, сохраненные в /var/cache/apache2/mod_cache_disk, но кеш никогда не используется, поскольку время обновляется при перезагрузке.
ОБНОВИТЬ:
Теперь я понимаю, что кеш работает... НО... он не работает так, как я хочу. Когда я нажимаю кнопку "Обновить" в своем браузере, я хочу, чтобы кэшированное значение на сервере возвращалось, если оно не истекло… вместо этого, всякий раз, когда я нажимаю "Обновить", chache обновляется! Как сделать так, чтобы кэшированное значение не обновлялось всякий раз, когда новый пользователь требует эту страницу?