Я использую сценарий PHP для JSMin, чтобы удалить комментарии и пробелы из файлов javascript и css перед обслуживанием. Если я установлю
<script src="jsmin.php?file=myfile.js">
файл никогда не кэшируется, поскольку HTTP-заголовок Last-Modified никогда не проверяется для сценария. Поэтому для запуска файлов через JSMin и (надеюсь) включения кэширования я использую .htaccess со следующими настройками:
RewriteEngine on
RewriteRule ^.*$ jsmin.php?file=%{REQUEST_FILENAME} [NC,L]
Затем я могу использовать:
<script src="myfile.js">
и получите эффекты JSMin.
Apache по-прежнему не обслуживает файл с заголовком Last-Modified, поэтому он все еще не кэшируется браузером. Есть ли способ, которым я могу посмотреть на заголовок If-Modified-Since в Apache и обслуживать сценарий JSMin, только если рассматриваемый файл был изменен с соответствующего времени? В противном случае я бы хотел, чтобы браузер использовал кэшированную версию.