Сейчас получается так: браузер сохраняет картинки (и прочую статику, вроде js) на ~5-10 мин. и потом если перезагрузить страницу, он начнет загружать их по новой. Аналогичный эффект происходит, если закрыть браузер и открыть сайт снова.
Но при этом:
- Есть локальная версия сайта - на ней все хорошо.
- Если старый сервер на Centos 5 - на нем тоже все было хорошо.
- Есть новый сервер на Centos 7 (сайт туда пару дней назад, код и БД полностью идентичны) - именно там наблюдается такой эффект, видимо чего-то недонастроил, что раньше устанавливалось автоматически.
- На сервер есть ISPmanager, PhpMyAdmin и в них таких проблем Вроде Бы не наблюдается, что уже совсем странно.
Сам на тему кэша ничего не делал, кроме того, что в поисках решения проблемы пробовал принудительно задать кэширование в htaccess, результата не дало. Добавил это:
<ifModule mod_headers.c>
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
<FilesMatch "\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|wav|avi|zip|gz|rar|swf|ttf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>