我的 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);
}
这意味着我必须在登录用户可以访问的每个页面中编写代码。有没有更好的方法来处理这个问题?我期待一个优化的解决方案,我将不必在每一页中编写代码。帮助将不胜感激。