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

0 ответов

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