Meu entendimento é que, quando o seu navegador envia uma solicitação de recursos, ocorre o seguinte (aproximadamente):
- O navegador envia uma solicitação para o recurso
- O servidor responde com a última vez que o recurso foi modificado
- Se esse horário for posterior à versão que o navegador armazenou em cache, o navegador fará o download do recurso novamente.
Se você quiser ver isso acontecendo (em menos detalhes), abra o painel de desenvolvedor no Chrome (usando Ctrl + Deslocamento + J ) e recarregue uma página. Você verá que, mesmo para os recursos que foram armazenados em cache (sob o tamanho, dirão do cache), houve uma solicitação para eles.
Como o navegador atualizará se, e somente se necessário, não há necessidade de forçar um recarregamento de todos os recursos (a exceção é se os dados forem corrompidos de alguma forma e a limpeza do cache puder resolver o problema).
Para responder às suas perguntas em resumo:
- Não
- Isso vai doer muito, e só muito raramente ajuda (veja acima)
- Não que eu possa encontrar, mas se você encontrar esse comportamento causando erros, basta limpar o cache manualmente.
Nota: Eu não estou 100% sobre como os itens 1 e 2 ocorrem acutamente, mas algo que realiza essas duas coisas acontece, embora a implementação possa ser diferente.