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 обновляется! Как сделать так, чтобы кэшированное значение не обновлялось всякий раз, когда новый пользователь требует эту страницу?

0 ответов

Просто добавь это

CacheIgnoreCacheControl on
Другие вопросы по тегам