Zergman Posted February 27, 2009 Share Posted February 27, 2009 Im trying to prevent the sessions from timing out on my form. I know this isn't safe or smart, but it was requested so yeah ..... Im using a simple page set to auto refresh and putting it in the form using an iframe. I've had luck doing it this way before but for this new app, it isn't working. Here's my keep alive page <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>KEEPALIVE</title> <script> <!-- var limit="12:59" if (document.images){ var parselimit=limit.split(":") parselimit=parselimit[0]*60+parselimit[1]*1 } function beginrefresh(){ if (!document.images) return if (parselimit==1) window.location.reload() else{ parselimit-=1 curmin=Math.floor(parselimit/60) cursec=parselimit%60 if (curmin!=0) curtime=curmin+" - Keep Alive Activated" else curtime=cursec+" seconds left until update" window.status=curtime setTimeout("beginrefresh()",1000) } } window.onload=beginrefresh //--> </script> </head> <body> KEEPALIVE </body> </html> Here's how im putting it in the form. Its right above the </body> tag. <iframe src="../keepalive.html" width="0" height="0"></iframe> Before I left the office last night, I loaded the page, turned off my monitor and walked away. This morning, I refreshed and i reverted to the login page. ? Quote Link to comment Share on other sites More sharing options...
darkfreaks Posted February 27, 2009 Share Posted February 27, 2009 fixed code: var limit="12:59"; if (document.images){ var parselimit=limit.split(":"); parselimit=parselimit[0]*60+parselimit[1]*1; } function beginrefresh(){ if (!document.images){ return;} if (parselimit===1){ window.location.reload();} else{ parselimit-=1; curmin=Math.floor(parselimit/60); cursec=parselimit%60; if (curmin!==0){ curtime=curmin+" - Keep Alive Activated";} else{ curtime=cursec+" seconds left until update"; window.status=curtime; setTimeout(beginrefresh(),1000); } } } window.onload=beginrefresh; Quote Link to comment Share on other sites More sharing options...
Zergman Posted February 27, 2009 Author Share Posted February 27, 2009 Thanks darkfreaks, muchly appreciated Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.