Как решается проблема кэширования скриптов и стилей при обновлении сайта?
GET-параметры. Есть даже автоматизированные решения<script src="/script.js?v=12345"></script>
GET-параметры сработают, ответ riot26 верный по сути. Но именно GET-параметры имеют недостаток - Google PageSpeed Test и подобные инструменты ругаются и объясняют причину. Лично я предпочитаю другой способ - использовать уникальный идентификатор как часть имени файла, и на уровне сервера роутить запрос на нужный файл. Подробнее можете почитать тут.