且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

浏览器的后退按钮在asp.net中单击后网页不会过期

更新时间:2023-10-05 16:42:52

试试这个脚本。



 <   script  >  
function preventBack(){window.history.forward();}
setTimeout(preventBack(),0);
window.onunload = function(){null};
< / script > 跨度>


Hi All,

I have a login page, after login i am redirecting to profile page where users can logout, after logout i am again redirecting to same login page, and i have used the following methods to clear the browser session(I am using IE 8 and FireFox). but they are not working. When I click back button in Login page, previous page is displaying instead of webpage expire message.

HttpContext.Current.Response.Cache.SetAllowResponseInBrowserHistory(false);
    HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    HttpContext.Current.Response.Cache.SetNoStore();
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
    Response.Cache.SetValidUntilExpires(true);



Here we are using same master page for both login page and profile page after login. And I have added the above methods In both master page and in login page. But they are not working. Suggest me some solution, when user clicks back button in browser after logout, then webpage must expired.

try this script.

<script>
  function preventBack(){window.history.forward();}
  setTimeout("preventBack()", 0);
  window.onunload=function(){null};
</script>