Request.Form [“__ EVENTTARGET”]值未清除

时间:2011-05-30 06:02:06

标签: asp.net event-handling postback

当我尝试注销系统时,我的登录页面已加载。之后按浏览器后退按钮,它显示网页已过期,当我刷新页面时,再次进行数据库调用,因为请求中的值。表单[“__ EVENTTARGET”]属性和文本框值保留其先前的值,并且再次执行登录功能。

请提出解决此问题的方法。

Ex:服务器端代码如下:

  

if(IsPostBack)            {               string参数= Request.Form [“_ EVENTTARGET”];               string argument = Request.Form [“ _EVENTARGUMENT”];

        if (parameter == "LOGIN")
        {
            ValidateLoginDetails();
        }
     }

注销后,当我按下浏览器后退按钮时,浏览器显示网页已过期。然后我刷新页面,我得到字符串参数的值。可能是什么原因以及如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

听起来你没有正确记录用户 - 你应该无法在配置为经过身份验证的页面上点击服务器端代码,直到身份验证发生。

另一个选择是身份验证配置存在问题 - 您是否检查过User.Identity.Name是否返回了您期望的值?