โค้ด: เลือกทั้งหมด
<script type="text/javascript">
var timeOutMin = "30"; //หน่วยเป็นนาที
var timeOut = (timeOutMin==null)?30:timeOutMin;
var timeBefore5 = timeOut-5;
var timeAA = new Date();
var timeB = new Date(timeAA.getTime() + timeOut * 60000);
function countDown()
{
timeA = new Date();
var timeDifference = timeB-timeA;
if(timeDifference>=0)
{
timeDifference=timeDifference/1000;
timeDifference=Math.floor(timeDifference);
var wan=Math.floor(timeDifference/86400);
var l_wan=timeDifference%86400;
var hour=Math.floor(l_wan/3600);
var l_hour=l_wan%3600;
var minute=Math.floor(l_hour/60);
var second=l_hour%60;
if(minute == 0 || minute < 0)
{
alert('ระบบขาดการเชื่อมต่อเกิน 30 นาที กรุณา login ใหม่อีกครั้ง');
top.location.href = '@Url.Action("Logout", "AccountPage")';
}
}
else
{
clearInterval(iCountDown);
alert('ระบบขาดการเชื่อมต่อเกิน 30 นาที กรุณา login ใหม่อีกครั้ง');
top.location.href = '@Url.Action("Logout", "AccountPage")';
}
}
var iCountDown = setInterval("countDown()", 10000); //ทุกๆ 10 วินาที วิ่งเช็ค session timeout 1 ครั้ง
</script>