Я настроил файл htaccess для кэширования данных на моем сайте для оптимизации скорости.
Однако у меня есть проблема с тем, что некоторые из моих «внешних» сайтов на моем веб-сервере, следовательно, не обновляются, если их не принуждают делать это. В частности, на следующей странице я бы хотел избежать изменения имени версии для обновления:
http://canlogger.csselectronics.com/downloads.php?q=canvas
То есть эта страница загружает содержимое из папки на моем сервере на веб-сайт. Проблема в том, что файлы в папке, а также информация о загруженном выпуске не обновляются автоматически, поскольку они были кэшированы. Этого я бы хотел избежать (но продолжайте кэшировать, например, изображения и т. Д.)
Мой htaccess выглядит так:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 week"ExpiresByType image/jpeg "access 1 week"ExpiresByType image/gif "access 1 week"ExpiresByType image/png "access 1 week"ExpiresByType text/css "access 1 week"ExpiresByType text/html "access 1 day"ExpiresByType application/pdf "access 1 week"ExpiresByType text/x-javascript "access 1 week"ExpiresByType text/javascript "access 1 week"ExpiresByType application/x-shockwave-flash "access 1 week"ExpiresByType image/x-icon "access 1 week"ExpiresDefault "access 1 day"</IfModule>
Любая помощь будет оценена!
Мартин
Во-первых, вы не должны использовать .htaccess
файлы для этого. При каждом запросе ваш веб-сервер должен загружать его, что действительно делает его неэффективным. Вы должны использовать правильную конфигурацию веб-сервера, которая загружается при запуске.
Далее, вы не должны позволять веб-серверу диктовать управление кэшированием в этом случае. Ваш PHP-скрипт знает, когда изменяются его базовые данные, и может обрабатывать создание правильных заголовков управления кэшем, а также генерировать соответствующий etag. Смотрите также: https://stackoverflow.com/a/4485194/362536
Других решений пока нет …