如何避免在c#刷新时从主页返回登录页面
本文关键字:返回 主页 登录 何避免 刷新 | 更新日期: 2023-09-27 18:03:09
这是我的登录页面
这是我的主人。aspx页面。(红色标记显示登录。因为我使用了server. transfer)如果我刷新页面,我的页面会回到登录页面。我在Login.aspx.cs页面和
中使用了"Session.Abandon();, Session.Clear();
" if (!IsPostBack)
{
if (Session["LoginId"] == null)
Response.Redirect("Login.aspx");
else
{
Response.ClearHeaders();
Response.AddHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate");
Response.AddHeader("Pragma", "no-cache");
}
}
那么您是否曾经在LoginId中添加值?或者您是否总是检查它是否为空,这会导致重定向到登录页面。你说你清理了会话,所以我假设你登录后会话是空的。刷新页面也不同于!IsPostBack。PostBack是当你点击一个web控件,而不是当你刷新,所以导致LoginId = null,这是从来没有设置,它总是去登录.aspx!我建议在登录页面上验证用户并将LoginId设置为某个值,同时您的主代码有点混乱,因为当您修复LoginId问题时,它会导致头部清洁并重新填充多次。