如何使用浏览器退出后停止网页浏览

Hem*_*yal 5 browser caching asp.net-3.5

我在ASP.NET中有网站.我们有两种类型的登录1.用户2.管理员

我在测试期间面临以下问题

问题陈述:假设我通过用户登录登录并浏览所有页面,让我们在用户的任何页面点击退出按钮,它会在登录页面重定向我.

现在问题来了,当我使用浏览器回来时,它显示了我的用户页面但实际上我不应该在注销后查看该页面.

我的功能是正确的,因为如果我在注销后点击页面,它将再次在登录页面重定向我,但我的问题是我不应该在注销后使用浏览器登陆用户页面.[正如谷歌和雅虎所发生的那样]

管理员登录也是如此.

请帮我解决问题.

Jur*_*uri 1

我猜你必须设置以下内容

Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
Response.Cache.SetValidUntilExpires(false);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Run Code Online (Sandbox Code Playgroud)

当用户按下后退按钮时,这将导致您的页面回发,因此您可以检查他是否仍然登录,并以防万一将他重定向到其他地方。