Если вы выберете собственный вариант, вы можете сделать его простым поиском / заменой, здесь нет необходимости в сложном разборе. Например, если вы указали, какие файлы необходимо повторно кэшировать, добавив строку запроса самостоятельно, вы должны сделать это:
.example { background: url(example.jpg?<MTIME>); }
Тогда ваш код просто нужно найти <MTIME>
и заменить. Это будет примерно так же быстро, как вы сможете получить, и даст вам контроль над изображениями, которые требуют повторного кэширования, и теми, которые этого не делают.