Кэширование JS в браузерах — нужен ли gulp-rev и как получить обработанное им имя файла?
TLDR; Как сохранить в переменную имя файла, которое выдает gulp-rev? Или может браузеры не кешируют скрипты как стили и это вообще не так уж нужно?
---
На одном проекте есть обработка скриптов gulp-rev и запись имён в manifest.json. Возникла необходимость брать имя файла после обработки плагином (т.е. all-e03c3a6f80.min.js, к примеру), чтобы в другой gulp task его использовать.
Сейчас я беру имя этого файла из json через обычный fs.readFileSync, JSON.parse() и всё такое.
Но ввиду запутанности конфига и отсутствии времени на то, чтобы приводить это в порядок - сейчас не получится заняться исправлением ошибок (из-за которых этот manifest.json не появляется в нужное время).
Т.о. такой подход не срабатывает как нужно.
Так что возник вопрос - а кеширует ли бразер скрипты так, как кеширует стили (где явно обосновано постоянное реверсионирование имени файла) - т.е., нужно ли это вообще? И если нужно, как получить имя файла, которое выдает gulp-rev в контексте исполнения gulp тасков?
Так что возник вопрос - а кеширует ли бразер скрипты так, как кеширует стили (где явно обосновано постоянное реверсионирование имени файла) - т.е., нужно ли это вообще?
Насколько я помню, браузер по сути кэширует URL'ы (т.е. какой-то файл с ресурсами, расположенный строго конкретному адресу) и никаких алиасов в этом процессе я припомнить не могу (по крайней мере, в своей практике их не встречал ни разу). Или Вас какой-то другой аспект кэша интересует?
Евгений Вольф, т.е. браузер отдаёт пользователю закешированный файл, если его url при обновлении страницы не изменился и смена названия файла при его обновлении - крайне желательна вне зависимости от его типа, я правильно Вас понимаю?
Денис Каракчиев, на счёт типа (или точнее "всех типов") - точно не скажу, но JS по умолчанию кэшируется, по крайней мере по моим наблюдениям. Но, для корректировки подобного поведения - я думаю, оптимальным вариантом будет настройка заголовков кэширования, подробнее об этом пишут например тут и тут.
Евгений Вольф, Спасибо за ссылки, выглядит полезно, читать я их конечно же не буду почитаю на выходных. Можете скопировать сообщение в ответ, помечу как решение =)