Мое приложение asp .net сталкивается с проблемой, когда вышедшие из системы пользователи используют кнопку «Назад» браузера для повторного посещения ранее доступной страницы. Пользователь не может выполнять какие-либо события на стороне сервера, но было бы намного лучше, если бы пользователь вообще не имел права просматривать эту страницу. Я искал решение, чтобы остановить это, но большая часть решения включает в себя написание кода внутри страницы, который нельзя пересматривать, как этот.
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
string sb;
sb = "<script language=javascript>\n";
sb += "window.history.forward(1);\n";
sb += "\n</script>";
ClientScript.RegisterClientScriptBlock(Page.GetType(), "clientScript", sb);
}
Это означает, что мне придется писать код на каждой странице, которую может посетить авторизованный пользователь. Есть ли лучший способ справиться с этой проблемой? Я ожидаю оптимизированного решения, благодаря которому мне не придется писать код на каждой странице. Помощь будет высоко оценена.