gpt4 book ai didi

使用浏览器后退按钮进行 ASP.NET 身份验证登录和注销

转载 作者:行者123 更新时间:2023-12-03 03:00:28 26 4
gpt4 key购买 nike

我正在寻找一种解决方案,供用户在注销后使用浏览器的后退按钮导航到上一页。

我有一个在 ASP.NET 中构建的 Web 应用程序,并使用自定义成员资格提供程序进行身份验证和授权。一切正常,除了当用户单击注销链接注销应用程序并重定向到默认封面页时,如果用户单击浏览器上的后退按钮,它实际上会返回到之前的位置,并且数据仍然会显示。

当然,他们不能在该页面上执行任何操作,单击任何链接,他们将再次重定向到登录页面。但这些信息的显示让很多用户感到困惑。

我只是想知道是否有任何方法可以清除浏览器的历史记录,以便用户无法返回,或者当他们单击后退按钮并让他们重定向到登录页面时。

谢谢

最佳答案

担心浏览器历史记录和后退按钮会让您头疼并患上生殖器疣。有内置的设施可以解决这个问题。

您的注销链接/按钮应指向包含此代码以及您想要的其他内容的页面。

[vb.net]

Imports System.Web.Security

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
Session.Abandon()
FormsAuthentication.SignOut()
End Sub

[c#]

using System.Web.Security;

private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
Session.Abandon();
FormsAuthentication.SignOut();
}

代码来自此page并且有效,但该页面很难看。

关于后退按钮行为的一个很好的问题/答案可以在 here 中找到。 .

更新:

根据我与 Matthew 的对话,可以使用如下代码来禁用敏感或不稳定的单个页面上的缓存:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();

我很想知道它是否像对我一样适合您。

关于使用浏览器后退按钮进行 ASP.NET 身份验证登录和注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686946/

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