当我尝试注销系统时,我的登录页面已加载。之后按浏览器后退按钮,它显示网页已过期,当我刷新页面时,再次进行数据库调用,因为请求中的值。表单[“__ EVENTTARGET”]属性和文本框值保留其先前的值,并且再次执行登录功能。
请提出解决此问题的方法。
Ex:服务器端代码如下:
if(IsPostBack) { string参数= Request.Form [“_ EVENTTARGET”]; string argument = Request.Form [“ _EVENTARGUMENT”];
if (parameter == "LOGIN") { ValidateLoginDetails(); } }
注销后,当我按下浏览器后退按钮时,浏览器显示网页已过期。然后我刷新页面,我得到字符串参数的值。可能是什么原因以及如何解决这个问题。
答案 0 :(得分:0)
听起来你没有正确记录用户 - 你应该无法在配置为经过身份验证的页面上点击服务器端代码,直到身份验证发生。
另一个选择是身份验证配置存在问题 - 您是否检查过User.Identity.Name是否返回了您期望的值?