In the logout link button click event I have cleared the session variables. I am checking these session variables for null values at each page's load event. If it has the null value redirecting them to the login page. But the problem is whenever I click the browser back button, the page_load event won't get called. For that I have cleared the the browser cache history. Please help me someone where I am missing...
Asked
Active
Viewed 5,718 times
2 Answers
1
You will need to make sure the pages behind the login (those that can only be accessed after login) are not cached in the browser:
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
If using forms authentication, you will also need to abandon the session and logout:
Session.Abandon();
FormsAuthentication.SignOut();
-
1-1 "those that can only be accessed after login" that's every webpage on the website. So you are basically saying disable caching for every page on the website. +1 if you can explain. – O.O Apr 15 '11 at 15:31
-
@sub13 - If he wants that clicking the back page will not show the last page (assuming one has to be logged in to see that page), he can't have the page cached by the browser. Please explain what other mechanism you would use to solve this issue. – Oded Apr 15 '11 at 18:34