например так. при изменении файла меняйте get параметр. Можно еще рандомное значение прикрутить чтоб каждый раз файл загружался <script src="main.js?v=1.0"></script>
вы имеете в виду обновление страницы в браузере? Ну так оно магически не произойдет, пока кто-то браузеру не сообщить, что пора бы обновить.
Для этого есть инструменты, типа browsersync.
Stalker_RED, я так для скриптов и стилей применял. Обычно достаточно стилям прописать так же, чтоб обновились. Сама структура html вроде не кешируется. Возможно я ошибаюсь