Eu mesmo enfrentei esse problema ao tentar usar um modal remoto para conteúdo dinâmico. ao selecionar um link diferente, o conteúdo antigo sempre seria exibido.
Correção muito simples: basta adicionar este snippet jQuery rápido ao seu html / jade / ou qualquer arquivo em uma tag de script fora da tag body, mas dentro da tag head.
Então, por exemplo, em Jade:
doctype 5
html
head
script
$('body').on('hidden.bs.modal', '.modal', function () {
$(this).removeData('bs.modal');
});
body
...
...
Isso diz ao Bootstrap para limpar tudo ao fechar a janela modal, para que você não obtenha conteúdo armazenado em cache.
É claro que você precisa incluir o arquivo jQuery JS, o arquivo Bootstrap JS e o CSS Bootstrap. Não mostrado aqui para simplificar.
Isso é para o Bootstrap 3.
Respostas relacionadas:
Alterar o ponto de interrupção do Bootstrap NavBar