Ok after some research i found that this is a common problem.
So... this is my solution...
i have an include page in all webpages on my website pages so i included the following within it..
My Session.timeout = 30
Within the include asp file i have ...
Code:
<% if Session("login") = "true" then %>
<script language="javascript">
//this will call the javascript method _SessionExpired after 20 minutes
setTimeout( "_SessionExpired()", 31 * 60 * 1000 );
function _SessionExpired()
{
alert('Your Session had Expired')
location.href = "http://www.mydomain.com/";
}
</script>
<%end if%>
I set the javascript timeout to 31 minutes to allow the session.timeout to completley timeout before the javascript.
This seems to work...as i change the page the session.timeout resets and so does the javascript.