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

พูดคุยแลกเปลี่ยน ปัญหา การเขียน JavaScript เครื่องมือ AJAX Web 2.0 AJAX Framework jQuery และ Node.JS รวมถึง Framework Express ของ Node.JS ทำงานฝั่ง Server

Moderator: mindphp

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

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

โพสต์ที่ยังไม่ได้อ่าน โดย jataz2 »

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

<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>
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 75