{"id":562,"date":"2011-02-07T13:27:59","date_gmt":"2011-02-07T17:27:59","guid":{"rendered":"http:\/\/www.iowawebnet.com\/ein\/?p=562"},"modified":"2012-03-30T10:48:58","modified_gmt":"2012-03-30T14:48:58","slug":"ending-user-session","status":"publish","type":"post","link":"https:\/\/www.iowawebnet.com\/ein\/2011\/02\/ending-user-session\/","title":{"rendered":"Disable back button"},"content":{"rendered":"<p>On the internal main page, create \u201clog-off\u201d or \u201cexit\u201d link. In code behind of the same page write sub to disable browser back button, like this:<\/p>\n<p>[ Control-Panel.aspx.vb ]<\/p>\n<blockquote><p>Protected Overloads Overrides Sub OnPreRender(ByVal e As EventArgs)<\/p>\n<pre>\r\n<code>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span style=\"color: #008000;\">'\/ disable back button<\/span>\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span style=\"color: #0000ff;\">MyBase<\/span>.OnPreRender(e)\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #0000ff;\">\u00a0 Dim<\/span> strDisAbleBackButton <span style=\"color: #0000ff;\">As String<\/span>\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 strDisAbleBackButton =<span style=\"color: #ff0000;\"> \"&lt;script language='javascript'&gt;\"<\/span> &amp; vbLf\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 strDisAbleBackButton += <span style=\"color: #ff0000;\">\"window.history.forward(1);\"<\/span> &amp; vbLf\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 strDisAbleBackButton += vbLf &amp;<span style=\"color: #ff0000;\"> \"&lt;\/script&gt;\"<\/span>\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ClientScript.RegisterClientScriptBlock(<span style=\"color: #0000ff;\">Me<\/span>.Page.[GetType](), <span style=\"color: #ff0000;\">\"clientScript\",<\/span> strDisAbleBackButton)\r\n\r\n\u00a0\u00a0\u00a0 <span style=\"color: #0000ff;\">End Sub<\/span>\r\n<\/code>\r\n<\/pre>\n<\/blockquote>\n<p>In form section of the Close-Session.aspx write this code:<\/p>\n<p>[ Close-Session.aspx ]<\/p>\n<blockquote>\n<pre>\r\n<code>\r\n<span style=\"color: #993300;\">form<\/span> <span style=\"color: #ff0000;\">id<\/span>=\" <span style=\"color: #0000ff;\">form1<\/span> \"\u00a0 <span style=\"color: #ff0000;\">runat<\/span>=\" <span style=\"color: #0000ff;\">server<\/span> \"&gt;\r\n\r\n\u00a0\u00a0\u00a0 &lt;%\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #ff0000;\"><span style=\"color: #000000;\">\u00a0<\/span><\/span>Session.Abandon()\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Session.Remove(<span style=\"color: #ff0000;\"> <span style=\"color: #993300;\">\"Name\"<\/span><\/span> )\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Response.Redirect(<span style=\"color: #ff0000;\"> <span style=\"color: #993300;\">\"Your-Page.aspx\"<\/span><\/span> )\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %&gt;\r\n\r\n\u00a0\u00a0\u00a0 &lt;\/<span style=\"color: #993300;\">form<\/span>\r\n<\/code>\r\n<\/pre>\n<\/blockquote>\n<p>Once you kill the session and redirect user to different page, user will not be able to use back button to go to previous page, and in order to access protected pages user will need to login again and create new session.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On the internal main page, create \u201clog-off\u201d or \u201cexit\u201d link. In code behind of the same page write sub to disable browser back button, like this: [ Control-Panel.aspx.vb ] Protected Overloads Overrides Sub OnPreRender(ByVal e As EventArgs) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;\/ disable back button \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MyBase.OnPreRender(e) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Dim strDisAbleBackButton As String \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 strDisAbleBackButton = &#8220;&lt;script language=&#8217;javascript&#8217;&gt;&#8221; &amp; [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,16],"tags":[],"class_list":["post-562","post","type-post","status-publish","format-standard","hentry","category-applications","category-net"],"_links":{"self":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/562"}],"collection":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/comments?post=562"}],"version-history":[{"count":8,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/562\/revisions"}],"predecessor-version":[{"id":1968,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/562\/revisions\/1968"}],"wp:attachment":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/media?parent=562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/categories?post=562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/tags?post=562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}