Desativar navegadores Recurso de preenchimento / preenchimento automático de entradas de formulário ao pressionar o botão "voltar"

Eu quero "impedir que os navegadores preencham as entradas do formulário ao pressionar o botão" voltar "". Na verdade, quero que os valores iniciais sejam preenchidos (adicionados via jsp), não os valores (armazenados em cache) do navegador.

Solução 1: Descobri que isso pode ser feito desativando o cache do navegador para a página atual. Essa parece uma solução bastante extrema, considerando que eu "apenas" quero desabilitar esse recurso de pré-preenchimento para um "formulário" (portanto, desabilito o cache apenas para o formulário, não para a página inteira).

Solução 2: a próxima solução óbvia é usar javascript: ou seja, armazene o valor inicial em um atributo data- * e, no carregamento da página, substitua o valor de entrada pelo valor inicial, se eles diferirem.

Ambas as soluções parecem um tanto imperfeitas (essas são algumas soluções alternativas). Dirijo-me a vocês na esperança de ouvir uma melhor.

Recursos:

Como o formulário do SO se lembra dos valores de entrada anteriores?Desativar o preenchimento automático do FirefoxPressionar para trás preenche entradas com valor da direita antes de enviarValores de formulário HTML e botão 'Voltar'

questionAnswers(1)

yourAnswerToTheQuestion