C# 需要在单击浏览器时重定向到登录页面';asp.net中的“后退”按钮

C# 需要在单击浏览器时重定向到登录页面';asp.net中的“后退”按钮,c#,C#,我正在使用ASP.Net和c#构建一个网站。用户登录应用程序后,在任何页面上单击浏览器的后退按钮都应重定向到登录页面 我试过使用 Response.Cache.SetCacheability(HttpCacheability.NoCache) 但是没有成功。 我甚至不能禁用后退按钮。您无法控制浏览器的后退按钮。您所能做的最好的方法是将经过身份验证的页面从缓存中排除(通过添加适当的HTTP头),这样,如果用户注销并单击“上一步”按钮,则不会向他提供上一个经过身份验证的页面的缓存版本 Respons

我正在使用ASP.Net和c#构建一个网站。用户登录应用程序后,在任何页面上单击浏览器的后退按钮都应重定向到登录页面

我试过使用 Response.Cache.SetCacheability(HttpCacheability.NoCache)

但是没有成功。
我甚至不能禁用后退按钮。

您无法控制浏览器的后退按钮。您所能做的最好的方法是将经过身份验证的页面从缓存中排除(通过添加适当的HTTP头),这样,如果用户注销并单击“上一步”按钮,则不会向他提供上一个经过身份验证的页面的缓存版本

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

谢谢你的快速回复,达林。我也尝试过使用您提供的代码。但这没有用。这里的问题是,即使用户登录,如果他单击“上一步”按钮,不管他是否登录,他都必须重定向到登录页面。@DotnetDude,正如我在回答中解释的,如果用户注销,您可以实现这一点。如果用户仍然登录,无论上一页是否已缓存,客户端都将发送一个请求(如果已缓存),因为他仍然经过身份验证,因此他将看到该页。这是正常的行为,你无法控制这种行为。@Darvin,但我需要这样做。这是我的要求。有没有办法做到这一点。请帮帮我。@DotnetDude,不,对不起,除非你自己写浏览器,否则这在标准浏览器中是不可能的。