function ScreenSaver(settings){
this.settings = settings;
this.nTimeout = this.settings.timeout;
document.body.screenSaver = this;
// link in to body events
document.body.onmousemove = ScreenSaver.prototype.onevent;
document.body.onmousedown = ScreenSaver.prototype.onevent;
document.body.onkeydown = ScreenSaver.prototype.onevent;
document.body.onkeypress = ScreenSaver.prototype.onevent;
var pThis = this;
var f = function(){pThis.timeout();}
this.timerID = window.setTimeout(f, this.nTimeout);
}
ScreenSaver.prototype.timeout = function(){
if ( !this.saver ){
//超时后的操作
window.parent.location.href = 'users.jhtml?o=logout';
}
}
ScreenSaver.prototype.signal = function(){
if ( this.saver ){
this.saver.stop();
}
window.clearTimeout(this.timerID);
var pThis = this;
var f = function(){pThis.timeout();}
this.timerID = window.setTimeout(f, this.nTimeout);
}
ScreenSaver.prototype.onevent = function(e){
this.screenSaver.signal();
}
var saver;
function initScreenSaver(){
//blort;
saver = new ScreenSaver({timeout:1500000}); //超时时间:1s = 1000, 25min = 1500000
//如果25分钟内不操作,则超时退出登录
}
//function window.onload(){
// initScreenSaver();
//}
分享到:
相关推荐
定时操作通常用于实现轮询机制,即客户端定期询问服务器是否有新数据。这种方式简单易行,但可能导致不必要的网络负担。为优化性能,可以引入心跳机制:初次请求时,服务器返回一个心跳间隔时间,客户端根据这个时间...
在Web开发过程中,特别是在使用ASP(Active Server Pages)进行网站编程时,经常会遇到由于用户长时间不操作而导致的会话超时问题。本文将详细探讨一种有效的防止ASP超时的方法,并通过示例代码帮助读者理解其实现...
这种技术通常用于自动化流程,例如定期检查网站更新、自动同步数据或者执行某些基于Web的服务。通过HTTP或HTTPS协议,客户端可以向服务器发送GET或POST请求,获取或提交信息。在实际应用中,这可以通过各种编程语言...
3. **Web应用开发**: 使用Java、Python、JavaScript等语言开发Web应用,调用Kettle REST API来获取作业和转换信息,进行作业调度。API接口包括作业列表、作业详情、启动/停止作业等。 4. **权限管理**: 在Web页面中...
- **事件处理**:当接收到服务器推送的消息时,JavaScript代码会触发相应的事件处理函数,更新页面内容或执行其他操作。 3. **连接管理:** - **保持连接**:由于HTTP连接默认是短连接,因此Pushlet使用了HTTP的...
它结合了多种技术,包括XHTML和CSS用于页面结构和样式,Document Object Model(DOM)用于动态展示和交互,XMLHttpRequest(XHR)对象用于与服务器异步通信,以及JavaScript进行数据绑定和处理。AJAX的核心优势在于...
在Web开发中,JavaScript的setTimeout和setInterval函数则用于在浏览器环境中实现定时功能。 定时计数器的应用场景: 1. 系统调度:操作系统使用定时器进行进程调度,确保公平分配CPU资源。 2. 用户界面更新:如...
- `ClientHandler`:客户端的处理器,通常是一个JavaScript对象,用于接收服务器推送的数据并进行处理。 - HTML和JavaScript文件:用于初始化连接,设置回调函数,以及处理断开和重连的情况。 4. **使用步骤**: ...
WebPush技术(又称Comet技术)是Push技术在Web环境中的应用,它通过浏览器端JavaScript、DOM、CSS和XmlHttpRequest对象或隐藏帧IFrame的综合应用实现服务器到浏览器端的数据推送。 知识点三:AJAX与长轮询机制 AJAX...
根据给定的信息,本文将详细解释如何利用JavaScript(简称JS)来实现监控用户操作并在特定时间内提示退出的功能。此功能主要包括以下核心知识点: ### 1. 监听用户操作 在网页开发中,经常会遇到需要监测用户是否...
标题中的“一个用客户端js脚本函数进行网页Session超期统计个数显示函数库”指的是通过JavaScript在用户浏览器端实现的功能,这种功能可以实时检测当前页面所有Session的状态,并统计出已超时的Session数量。...
linjiashop是一个基于Spring Boot和Vue.js的web商城系统。linjiashop包含了商城的后台管理系统,手机h5和小程序版本。 linjiashop包含了后台管理功能和手机端商城业务功能 基础模块: 部门管理 用户管理 角色管理 ...
"Unit_SetTimeOut.dcu"可能涉及到定时器功能,用于设置操作超时或执行定时任务,例如自动保存用户订单或定期检查服务器状态。 总的来说,这个项目结合了Delphi的强后端处理能力、HTML的界面展示以及JavaScript的...
php登录超时检测功能是Web应用中常见的安全实践,用以确保用户在一定时间内无任何操作的情况下,系统会自动注销用户的登录状态,提高系统的安全性。php登录超时检测通常涉及前端JavaScript定时任务与后端PHP脚本的...
4. **超时订单处理**:标签中提到了"超时订单管理",这可能涉及到一种机制,用于识别并处理未完成或过期的订单。这可能需要设置定时任务或监听器来检测订单状态,并执行相应的业务逻辑,如自动取消超时订单。 5. **...
处理器通常是一个实现了`WebSocketHandler`接口的类,用于处理WebSocket连接的建立、关闭、消息发送等操作。 在服务器端,我们还需要创建一个`@ServerEndpoint`注解的类,用于定义WebSocket的连接端点。例如,可以...
综上所述,针对用户直接关闭浏览器可能导致Session状态异常的问题,开发者可以通过多种手段来规避风险,包括但不限于使用JavaScript监听浏览器关闭事件、利用XMLHttpRequest定时刷新Session以及合理配置Web.config...
JS SDK(JavaScript Software Development Kit)是一种由软件开发商提供的工具集,专为JavaScript开发者设计,以帮助他们在Web应用中集成特定的功能或服务。在本例中,"js-sdk-2.2.2.zip_jssdk_publicj7w" 提供的...
7. **错误处理**:良好的用户体验需要考虑各种可能的错误情况,如无效输入、超时、断网等,JavaScript可以处理这些异常并给出相应的提示。 8. **重新开始**:游戏应提供重新开始的功能,清除当前得分并重置计时器,...
至于压缩包文件 "HeartBeat",它可能包含了实现心跳包功能的相关源代码文件,如JavaScript文件(.js)或其他辅助资源。分析这些文件可以帮助理解具体的实现细节和代码结构。 总之,Node.js简易心跳包是利用Node.js的...