我正在编写一个应用程序,如果用户回击,它可能会重新发送相同的信息并弄乱数据的流和完整性.如何为有和没有javascript的用户禁用它?
我有一个带有两个框的登录表单和按钮上的按钮我使用sql数据库验证用户并将id存储在会话中并设置FormsAuthentication供以后使用.在注销按钮上我重定向他们logout.aspx我在哪里销毁会话并重定向到登录页面:
Session.Abandon();
FormsAuthentication.SignOut();
Run Code Online (Sandbox Code Playgroud)
注销后,如果我使用浏览器后退按钮返回,我仍然可以看到我的previouse页面,但如果我刷新我得到 object reference not set to an instance of an object.
protected void Page_Load(object sender, EventArgs e)
Line 33: {
Line 34: string id = Session["ID"].ToString();
Run Code Online (Sandbox Code Playgroud)
如果发生这种情况,将用户返回登录的最佳方法是什么?