Очистка данных из бэкэнда (codebehind) будет слишком запоздалой, поскольку, как вы говорите, перенаправление произойдет до того, как произойдет изменение.
Вместо этого я предлагаю вам использовать Javascript на внешнем интерфейсе, подпишитесь наwindow.onbeforeunload
и используйте его, чтобы очистить страницу перед перенаправлением.
Пример реализации может выглядеть следующим образом:
window.addEventListener("beforeunload", function() {
var inputs = document.getElementsByTagName("input");
//Iterate all <input> elements on the page.
for(var i = 0; i < inputs.length; i++) {
var input = inputs[i];
//Ignore all elements that don't have type="text" or type="password" (we don't want to clear buttons, etc.).
if(["text", "password"].indexOf(input.type.toLowerCase()) < 0) { continue; }
//Clear the element's value.
input.value = "";
}
});
Я дал ему краткое описаниеtest: прямо перед перенаправлением вы заметите, что текстовые поля очищены, а когда вы вернетесь, нажав кнопку «Назад», текстовые поля все еще пусты.