Asp.Net 中的页面过期

发布于 2024-09-28 08:58:50 字数 102 浏览 0 评论 0原文

我的网站有一个母版页,其中一部分是登录部分。某些内容页面可供所有访问者(包括访客)查看,而其他内容页面则受安全级别限制。注销后,我想阻止用户按浏览器上的后退按钮。如果可能,显示页面过期表单。

My site has a master page, that part of it is a login section. Some of the content pages can be viewed by all visitors, including guests, while others are subject to security level. After logging out, I want to prevent the user from pressing the back button on the browser. If possible, showing a Page Expired form.

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

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

发布评论

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

评论(2

几度春秋 2024-10-05 08:58:50

如果您不想要返回功能,请将 Expires 元标记添加到页面。

<META HTTP-EQUIV="EXPIRES" CONTENT="0">

或者在 ASP.NET 中

<%@ OutputCache location="none" %>

Add Expires meta tag to the pages if you don't want back functionality.

<META HTTP-EQUIV="EXPIRES" CONTENT="0">

Or alternately in ASP.NET

<%@ OutputCache location="none" %>
倾`听者〃 2024-10-05 08:58:50

那么你应该做的是应用 PRG (Post-Redirect-Get)图案。

注销后,重定向到另一个页面(如主页)。

因此,如果用户按下后退按钮,他们将被带回到注销页面(并再次重定向)。

这是我的意见。

但如果您想尝试显示过期页面,您可以尝试将其添加到 Logout.aspx 页面上的代码中(在重定向之前)。

// Warning: Untested
Response.Cache.SetExpires(DateTime.Now.AddDays(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetValidUntilExpires(false)

Well what you should be doing is applying the PRG (Post-Redirect-Get) pattern.

After logging out, redirect to another page (like the homepage).

So if the user presses the back button, they will be taken back to the Logout page (and redirected again).

That's my opinion.

But if you want to try and display the Expired Page, you could try adding this to the code on your Logout.aspx page (prior to Redirect).

// Warning: Untested
Response.Cache.SetExpires(DateTime.Now.AddDays(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetValidUntilExpires(false)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文