Я довольно новичок в Laravel 5.0, но не PHP. Я играл с Elixir, чтобы скомпилировать SASS, скопировать изображения из моего каталога ресурсов и запустить их через функцию mix.version
, чтобы предотвратить кеширование.Cache busting images, которые связаны внутри файлов SASS
Это отлично работает для CSS, изображений и JavaScript; возможно ли иметь кеширование Elixir изображения, связанные в моем CSS/SASS? Уверен, что достаточно легко обновить изображения, но есть ли способ настройки CSS для отображения новых имен файлов?
Я обнаружил это: https://github.com/trentearl/gulp-css-url-adjuster , который позволяет добавлять параметр запроса в пути к файлу в файле CSS, так что половина проблемы решена. Я был бы очень рад использовать это, если бы можно было автоматически изменять параметр запроса каждый раз, когда запускается gulp.
Любые мысли о том, как это можно достичь, или если это возможно?
Причины, по которым я хотел бы сделать это, я постоянно разрабатываю свое приложение, и я использую большой лист спрайтов, который часто переупорядочивается, требование кэширования является обязательным требованием, и если оно может быть автоматическим при запуске gulp, что бы сэкономить у меня много времени и сил.
Благодаря
Было бы лучше изменить путь, а не использовать строку запроса, а затем переписать путь на веб-сервере. – Hades
Как бы это было лучше? В любом случае браузеры будут обрабатывать параметры запроса как разные URL. Изменение пути и переписывание через сервер создает дополнительный уровень сложности, который не может быть достигнут только с Сасса. – AJReading
Метод строки запроса не является наилучшей принятой практикой для перебора кеша и может быть неудачным при определенных обстоятельствах. Некоторые браузеры не видят другую строку запроса как другой файл, и некоторое программное обеспечение (я слышал: Squid) не будет кэшировать файлы с строкой запроса. Кроме того, используя метод строки запроса, вы запрещаете веб-серверам, таким как IIS, обслуживать заголовки ETag, которые позволяют браузерам проверять достоверность кеша, а не полагаться исключительно на дату/время истечения срока действия. – Hades