`
kola
  • 浏览: 76214 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

setTimeout和clearTimeout的session用法

 
阅读更多
var sessionTime = 1200;//empire time
var delay = 1000;
var timeId = null;
var timerRunning = false;
var windowStatusMsg;
var isStatusAvail = true; 
initTimer();
function initTimer(){
	secs = sessionTime;
	stopClock();
	startTimer();
}
function stopClock(){
	if(timerRunning){
		clearTimeout(timeId);
	}
	timerRunning = false;
}
function startTimer(){
	if(secs == 0){
		stopClock();
		
		windowStatusMsg = "The session is empired";
	} else {
		secs = secs - 1;
		var min = secs/60;
		var res = Math.floor(min);
		var sec = secs%60;
		timerRunning = true;
		timerId = self.setTimeout("startTimer()",delay);
		if(secs>=1 && secs<=59){
			if(secs==10){
				alert("Session will be expired after 10 seconds!");
			}
			windowStatusMsg = "Your session will expire within "+sec+ " second(s)";
		}else{
			windowStatusMsg = "Your session will expire within "+res+" minute(s) and " +sec+ " second(s)";
		}
	}
	if(isStatusAvail){
		window.status = windowStatusMsg;
	}
}

 

0
0
分享到:
评论

相关推荐

    java编程知识总结

    JavaScript可以监测用户的活动,通过`sessionStorage`或`setTimeout()`配合`clearTimeout()`实现自动登出或提示用户Session即将过期。 2. **日期代码**: JavaScript的`Date`对象可以处理日期和时间,`...

    Java学习笔记

    11. **事件处理与浏览器API**: JavaScript中,window对象代表当前浏览器窗口,提供了如alert(), confirm(), setTimeout(), clearTimeout(), setInterval()和clearInterval()等方法,用于弹出对话框、定时执行任务等...

    asp基础ASP笔记ASP笔记

    在.NET中,我们通常使用`SqlCommand`类和`SqlParameter`对象来执行带参数的SQL命令。在示例中,虽然没有完整的代码,但可以看到如何定义和分配参数的大概流程。 在ASP.NET中,`IsPostBack`属性用于判断当前页面是否...

    黄淮学院jspB卷期末考试题

    5. **JSP的四种属性范围是page、request、session和application。** 正确,这些是JSP中常见的四个作用域。 6. **的作用是跳转到hello.jsp页面。** 正确,`&lt;jsp:forward&gt;`标签用于将请求转发到另一个JSP页面。 ...

    JavaWeb总结

    - `window`:窗口对象,提供`alert()`、`confirm()`用于弹窗提示,`setTimeout()`和`setInterval()`用于定时执行函数,`clearTimeout()`和`clearInterval()`用于取消定时器。 4、Maven配置 在`pom.xml`中添加JSTL...

    Java学习笔记-个人整理的

    {1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增运算}{28}{subsection.1.8.1} {1.8.1.1}Postincrement}{28}{subsubsection.1.8.1.1} {1.8.1.2}Preincrement}{28}{subsubsection.1.8....

Global site tag (gtag.js) - Google Analytics