Как можно реализовать очистку кэша по желанию разработчика?
просто автоматом менять название файла или добавлять версию или таймстемп, тогда каждый раз для браузера это будут другие файлы, например:<link href='style.css?v92' />
<script src='main.js?20160523'></script>
Если речь идет о кешировании js, то как говорилось ранее, необходимо добавлять версионность файлов при деплое на продакшин.
Если хотите принудительно обновить ангуларовские шаблоны, то для этого есть команда$templateCache.removeAll();
Ее можно прописать при запуске аппа:app.run(['$templateCache', function ( $templateCache ) {
    $templateCache.removeAll(); }]);