求助DWR与Session交互但不更新Session生命周期的问题!!!!

along89314 along89314 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
经理要我做个系统超时的提醒,当系统操作员长时间未进行任何操作时(设置的是20分钟),需要系统自动弹出一个对话框提示“系统已经超时,您需要重新登录!”,然后跳转到登录界面。
session是在服务端的,客户端不和服务端交互是不可能知道是否已经超时的,于是本人通过在公共JSP页面使用JS定时器每10秒钟转到DWR去验证,在DWR中获取Session去验证Session是否已经超时被invalidate了,但是每次只要DWR只要验证(产生了一次交互)一次就会刷新一次Session的生命周期,这么一来Session的生命周期永远都是10秒钟,Session永远都不会超时了,如何解决这个问题呢?
一下是JS中的代码:
setInterval("check();",10000);//定时10秒调用DWR查看session是否过期
function check(){
onlineCheckDwr.onlineCheck(function(obj){
if(obj){
alert('长时间不操作,系统将强制退出!');
window.top.location.href='<%=basePath %>login.jsp';
}
});
}
DWR代码如下:
public class onlineCheckDwr {
@SuppressWarnings("deprecation")
public boolean onlineCheck(){
WebContext ctx = WebContextFactory.get();
String tlrno = User.getTlrno(ctx.getHttpServletRequest());
if(StringUtils.isNotBlank(tlrno)){
return false;
}else{
return true;
}
}
}
...全文

相关推荐

DWR与Jsp内置对象关系

例如,不恰当的DWR配置可能会暴露敏感的服务器资源,因此在使用DWR时,应谨慎处理JSP内置对象,如限制对session和application的访问权限。

小雷雷学java

【信息科学与工程学】【数据中心】 第七篇 智算中心CLOS组网整体设计

区域主要功能网络要求技术选型安全等级可用性要求训练区​大规模AI模型训练,分布式计算超高带宽(100G+),超低延迟(<1ms),无损网络RoCEv2,PFC,DCQCN,多路径P4(最高)99.99%推理区​实时AI推理,模型服务低延迟(<10ms),高可用,弹性扩展智能负载均衡,服务网格,容器网络P3(高)99.999%公共服务区​统一认证,API网关,数据服务多租户隔离,安全防护,弹性带宽VXLAN,EVPN,微隔离P3(高)99.99%存储区​高性能存储,数据湖超高带宽,低延迟,高IOPSNVMe-

flyair_China

dwr推模式

DWR允许JavaScript与服务器端的Java代码进行交互,提供了异步更新页面的能力,极大地提高了用户体验。

weixin_38669628

dwr中文文档dwr中文文档dwr中文文档

- **4.6.3 Session管理**:管理Hibernate Session的生命周期。**4.7 DWR与WebWork**- WebWork是另一种MVC框架,DWR可以与其结合使用。

zengtao880724

DWR js框架 javascript框架 web与java交互 Direct Web Remoting Ajax开源框架

- **文档与教程**:DWR提供详细的官方文档和示例代码,帮助开发者快速上手和解决实际问题。7. **实际应用**:DWR常用于构建富互联网应用(RIA),例如实时聊天、动态图表、表单验证等场景。

高老师
评论 7
收藏 已收藏
分享
返回顶部
along89314
Java EE 67,535 成员 225,843 内容