apache - mod_cache не кэширует изображение - статус просто "-" (изображение laravel)
Я использую фреймворк php laravel и хочу кэшировать изображения с помощью apache mod_cache
Изображения берутся из базы данных и поэтому возвращаются приложением laravel и не обслуживаются напрямую из apache.
При доступе к изображению журнал access.log сообщает мне, что
%{cache-status}e
является
-
так что кажется, что он не кеширован.
127.0.0.1 [27/Oct/2020:16:20:01 +0000] "GET /Bugs_Bunny.png HTTP/1.1" 200 38531 "-" "curl/7.52.1" cacheStatus: -
Моя конфигурация кеширования:
CacheQuickHandler off
CacheStorePrivate On
CacheIgnoreHeaders Set-Cookie
<LocationMatch "\.(jpe*g|png|gif|svg|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 15 minute"
CacheEnable disk
CacheHeader on
CacheDetailHeader on
</LocationMatch>
Я включил
mod_cache
,
mod_cache_disk
,
mod_headers
и
mod_expires
Конфигурация Laravel (веб-сервера) - это обычный материал, .htaccess перенаправляет все на index.php
Когда я запрашиваю свое изображение, возвращаются следующие заголовки
< HTTP/1.1 200 OK
< Date: Tue, 27 Oct 2020 16:25:37 GMT
< Server: Apache/2.4.25 (Debian)
< X-Powered-By: PHP/7.3.23
< Cache-Control: private
< accept-ranges: bytes
< etag: "e869da3a"
< Content-Length: 38274
< expires: -1
< pragma: no-cache
< Content-Type: image/png
У кого-нибудь есть идеи, что здесь не так? Я уже обратился к
Cache-Control: private
с участием
CacheStorePrivate On