注销后单击后退按钮仍然会呈现受密码保护的页面

发布于 2024-11-08 16:18:28 字数 128 浏览 0 评论 0原文

我正在使用 ASP.NET 4.0 和 C# 编写 Web 应用程序。在我的应用程序中,当我注销时,页面重定向到默认页面。但是,当我单击浏览器中的后退按钮时,即使我已注销,它也会返回到我正在工作的网页。

我该如何阻止它这样做?

I'm writing a Web Application using ASP.NET 4.0 and C#. In my application when I logout the page redirects to the Default page. But when I click the back button in my browser, it goes back to the Web page that I was working even though I'm logged out.

How do I stop it doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋意浓 2024-11-15 16:18:28

您可以在经过身份验证的页面中设置缓存标头,以避免它们在客户端的下游缓存。 这是一篇文章,您可以看看。

因此,您可以在经过身份验证的页面上设置以下标头:

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

这也可以在自定义 HTTP 模块中完成,以避免在所有页面中重复代码。

You could set cache headers in authenticated pages to avoid them being cached downstream on the client. Here's an article you may take a look at.

So you could set the following headers on authenticated pages:

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

This could also be done in a custom HTTP module to avoid repeating the code in all pages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文