gpt4 book ai didi

c# - 如何在他/她注销后阻止用户访问以前的页面

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:40 25 4
gpt4 key购买 nike

此处的代码使用 ASP.NET 和 C#。问题在于,当用户单击注销按钮时,用户可以返回到上一页。

登录代码

  protected void Page_Load(object sender, EventArgs e)
{
Session["email"] = txtemail.Text;
}

protected void btlogin_Click(object sender, EventArgs e)
{


SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT [email], [password] FROM [customer] WHERE [email]=@email AND [password]=@password";
cmd.Parameters.Add("@email", SqlDbType.VarChar).Value = txtemail.Text;
cmd.Parameters.Add("@password", SqlDbType.VarChar).Value = txtpassword.Text;

conn.Open();
SqlDataReader reader = cmd.ExecuteReader();

if (reader.Read())
{

Response.Redirect("~/Booking.aspx");

reader.Close();
conn.Close();

}
else
{

lb.Text="Email or Password incorrect";

}

}

}

注销代码

    protected void Page_Load(object sender, EventArgs e)
{
if (Session["email"] == null)
{

Response.Redirect("Default.aspx");

}
}

protected void btlogout_Click(object sender, EventArgs e)
{
Session["email"] = null;

Response.Redirect("Default.aspx");
}

如何在用户注销后阻止用户访问之前的页面

最佳答案

有几种方法

使用 Session.Abandon 清除您的 Session 并使用 Response.Redirect("~/LoginPage.aspx");

然后您可以使用以下方法清除缓存或清除历史记录

使用代码隐藏

// Code disables caching by browser.
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();

使用 JavaScript

<SCRIPT LANGUAGE="javascript">
function ClearHistory()
{
var backlen = history.length;
history.go(-backlen);
window.location.href = loggedOutPageUrl
}
</SCRIPT>

用 asp.net

没有更新面板

Page.ClientScript.RegisterStartupScript(this.GetType(),
Guid.NewGuid().ToString(),"ClearHistory();",true);

带有更新面板

ScriptManager.RegisterStartupScript(this,this.GetType(),
Guid.NewGuid().ToString(),"ClearHistory();",true);

关于c# - 如何在他/她注销后阻止用户访问以前的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com