如何避免在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");
            }
        }

如何避免在c#刷新时从主页返回登录页面

那么您是否曾经在LoginId中添加值?或者您是否总是检查它是否为空,这会导致重定向到登录页面。你说你清理了会话,所以我假设你登录后会话是空的。刷新页面也不同于!IsPostBack。PostBack是当你点击一个web控件,而不是当你刷新,所以导致LoginId = null,这是从来没有设置,它总是去登录.aspx!我建议在登录页面上验证用户并将LoginId设置为某个值,同时您的主代码有点混乱,因为当您修复LoginId问题时,它会导致头部清洁并重新填充多次。