我有我的页面的网址,例如:
http://www.ab.com/test.aspx?invitationID=XXXX
我检查了我的 Page_Load 邀请是否真的有效:
if(!IsPostback)
{
//login for validation. If not valid invitationID do a server.Transfer to 404 page
}
这很好用。但是,一旦用户单击注册页面上的提交按钮。他被重定向到 RegistrationSuccessful 页面。到这里为止它运作良好。但是现在,如果他由于缓存而按下浏览器的后退按钮,他会再次看到该页面并且他可以再次注册。这是一个错误。
我确实添加了:
HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();
在我的 Page_Load 中,它似乎工作正常。但是,你们认为这种方法有什么安全威胁吗?邀请的验证逻辑是否!IsPostback
正确,或者无论是否回发,我都应该这样做吗?