javascript check session timeout ของเว็บ เช่นไม่กดอะไรเลยเกิน 30 นาทีก็ session timeout

พูดคุย แลกเปลี่ยน ปัญหา การเขียน JavaScript เครื่องมือ AJAX Web 2.0 AJAX Framework Jquery

Moderator: mindphp

ภาพประจำตัวสมาชิก
jataz2
PHP Super Member
PHP Super Member
โพสต์: 200
ลงทะเบียนเมื่อ: 22/02/2011 11:48 am

javascript check session timeout ของเว็บ เช่นไม่กดอะไรเลยเกิน 30 นาทีก็ session timeout

โพสต์โดย jataz2 » 17/05/2016 4:17 pm

โค้ด: เลือกทั้งหมด

<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>

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน