我正在使用ASP.NET 4.0和C#编写Web应用程序。在我的应用程序中,当我注销页面时,重定向到默认页面。但是,当我单击浏览器中的后退按钮时,即使我已退出,它也会返回到我正在工作的网页。
如何阻止它这样做?
答案 0 :(得分:0)
您可以在经过身份验证的页面中设置缓存标头,以避免它们在客户端上缓存到下游。 Here's an article你可以看看。
因此,您可以在经过身份验证的网页上设置以下标头:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
这也可以在自定义HTTP模块中完成,以避免重复所有页面中的代码。