Динамическое кэширование статических файлов

Я работаю над веб-проектом, в котором мы используем Nginx для обслуживания статических файлов. Я хотел бы добавить версию для статических файлов, чтобы мы могли заставить клиента обновлять статические файлы, которые были отредактированы. Прямо сейчас мы решаем эту проблему вручную для каждого файла, добавляя версию файла (... scr="file.js?v=1234" ...), но файлов в проекте становится все больше и больше.

Мне нужна помощь, совет по динамической обработке версий файлов на сервере с помощью Nginx, чтобы при редактировании файла версия менялась динамически, и клиент мог автоматически обновляться до более новой версии.

Если кажется, что с Nginx невозможно справиться, я также открыт для всех других решений или советов.

Спасибо


person Moussa    schedule 10.11.2018    source источник


Ответы (1)


после некоторых исследований я нашел способ динамически кэшировать файлы с помощью webpack. Он делает именно то, что я искал. Статья хорошо объяснена здесь. Он использует хеш-функцию для идентификации изменений в файле и добавления хэша к его имени.

person Moussa    schedule 24.11.2018