Click here to Skip to main content
15,885,985 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

when i hit the browser back button ,it shows the last accessed page. This is the code after log out.

SQL
public ActionResult LogOff()
       {
           FormsAuthentication.SignOut();
           Session.Abandon();

           // Invalidate the Cache on the Client Side

           foreach (var cookie in Request.Cookies.AllKeys)
           {
               Request.Cookies.Remove(cookie);
           }
           foreach (var cookie in Response.Cookies.AllKeys)
           {
               Response.Cookies.Remove(cookie);
           }


           return RedirectToAction("LogOn", "Account");
       }




Thanks for helping.
Posted

1 solution

The pages you visit in your browser are cached depending upon your caching settings in the browser. You need to prevent caching in ASP.net MVC so that they are not cached by the browser. After you do that try clearing your browsers cache and try loading the page again. Logout and try the back button. You should get a message saying that the page no longer exists or something.

There are many ways of preventing your ASP.net pages from getting cached in the browser. One such way is to do this before the page is rendered.

C#
this.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1))
this.Response.Cache.SetCacheability(HttpCacheability.NoCache)
this.Response.Cache.SetNoStore()
 
Share this answer
 
Comments
ganesh_kanc 24-Feb-12 0:02am    
hi ganesan,
thank u for giving reply. where i need to write this code.
Lalit_ch 7-May-18 5:48am    
This code is not working for safari browser.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900