1.服务端设置session的有效期比较长,但是这是个比较模糊的概念,无法确定到底要多长

    <session-config><session-timeout>60</session-timeout></session-config>

2.在web端,或者客户端的主框架上,嵌入一个定时器,定时的到服务端去刷新session

    function keepAlive() {$.ajax({type: 'GET',url: "#springUrl('/')clientWeb/timedtask",success: function(ret) {var jsonRet = JSON.parse(ret);console.dir(jsonRet);}});}/** 定时访问后台保持session*/setInterval(keepAlive, 1 * 60 * 1000);/*** function setInterval(arg1, arg2) * @param {Function} callback* @param {Number} delay* @memberOf Window* @returns {Number}*/
Window.prototype.setInterval=function(callback, delay){return 0;};
//用于刷新session的返回值,用同一个,防止资源浪费private static Map<String, Object> timedTaskMap = new HashMap<>();/*** 定时任务,防止session过期* @param request*/@RequestMapping("/timedtask")@ResponseBodypublic Map<String, Object> timedTask(HttpServletRequest request){HttpSession session = request.getSession();SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = new Date(session.getLastAccessedTime());System.out.println("LastAccessedTime:"+format.format(date));System.out.println(session.getMaxInactiveInterval());return timedTaskMap;}

如何防止session过期相关推荐

  1. php ajax session失效,PHP中解决ajax请求session过期退出登录问题

    1.session过期,如果直接是url请求,或者用户在打开的系统页面中直接清除缓存及cookie信息,可直接在php的入口文件中调用以下封装的方法,进行session信息判断以及页面的跳转,如: i ...

  2. 转:设置session过期时间

    原文地址:设置session过期时间 Session一直是我们做web项目经常使用的,以前没太注意,这次又细致的看了下! 1.session其实就是一个Map,键=值对,通过session.getAt ...

  3. Session 过期问题处理

    在Asp.net应用中,很多人会遇到Session过期设置有冲突.其中,可以有四处设置Session的过期时间: 一.全局网站(即服务器)级 IIS-网站-属性-Asp.net-编辑配置-状态管理-会 ...

  4. 菜鸟程序员之Asp.net MVC Session过期异常的处理

    菜鸟程序员之Asp.net MVC Session过期异常的处理 参考文章: (1)菜鸟程序员之Asp.net MVC Session过期异常的处理 (2)https://www.cnblogs.co ...

  5. JSP session过期时间(小记)

    以下情况,Session结束生命周期,Servlet容器将Session所占资源释放: 1.客户端关闭浏览器 2.Session过期 3.服务器端调用了HttpSession的invalidate() ...

  6. session过期跳出irame

    在登录页底部加入 <script type="text/javascript"> if (window != top) top.location.href = loca ...

  7. 深入理解session过期机制

    首先得明白:session的过期时间由两方面决定的;   1存储在客户端的$_COOKIE['PHPSESSID']的过期时间(默认cookie名称为PHPSESSID,可通过php.ini中的ses ...

  8. session会话拦截ajax,session过期,拦截ajax请求并跳转登录页面

    1.方法一 :1.1使用filter 和ajaxsetup 对ajax进行拦截并跳转登录页面 public void doFilter(ServletRequest request, ServletR ...

  9. Session过期,如何跳出iframe框架页的问题

    Session过期,如何跳出iframe框架页的问题 web开发中经常会有这种情况,在一个主页面中包含侧边导航菜单和iframe,点击菜单项,对应页面会在iframe中显示,整个页面不会刷新.但是如果 ...

  10. C#发布网站在web.config和IIS中设置Session过期时间

    C#发布网站在web.config和IIS中设置Session过期时间 web.config <system.web> <sessionState mode="InProc ...

最新文章

  1. 实验记录:vsftp整合mysql-pam管理虚拟账号
  2. python-mysql
  3. 2.4 编写第一个自动化脚本
  4. Tableau研学小课堂(part4)--表
  5. Eclipse里不同的project,右键选择属性property facet里看到的list 内容是否相同
  6. 同比 数据模型 环比_历史数据模型解决方案-历史数据模型解决方案
  7. 网页跳转,转,出自:秋实的日积月累
  8. 动态得到查询结果后绑定
  9. springboot maven父项目脚手架
  10. php官网软件下载,php下载_php官方下载_3DM软件
  11. win10专业版激活方法
  12. 如何理解“方差越大信息量就越多”
  13. 性能调优需要考虑的三大方面
  14. 『互联网架构』软件架构-软件环境的持续发布管理(上)
  15. 发现最新的区块链应用-8月16日
  16. 2K薪酬收微博评论自动点赞码源 有能力的大佬加Q 9596702
  17. 计算机音乐奇迹再现乐谱,天谕手游奇迹再现乐谱_奇迹再现乐谱代码分享_3DM手游...
  18. matlab zf预编码,多用户MIMO系统中各种波束成型预编码性能比较(ZF,BD,MMSE,SLNR,MF,SVD)...
  19. nth_element()
  20. 笛卡尔心形函数表达式_笛卡尔心形曲线

热门文章

  1. CTabCtrl设值选项卡标签宽度的方法
  2. 华为NP课程笔记2-OSPF2
  3. SCI期刊分区介绍 / 中国科学技术信息研究所SCI(E)论文期刊分区列表——2017年-2020年-文件分享
  4. DSP 基于 TMS320F2803x 的 I2C 上的 PMBus 的软件应用
  5. html链接安装包,磁力宅资源链接地址
  6. Java 添加、读取、删除Excel中的图表趋势线
  7. 元老职员离职申请书怎么写模板,共计10篇
  8. 电工模拟接线软件 app_超全的电工接线方法口诀
  9. GetTickCount() 函数的作用和用法
  10. 3DMAX 2018 界面简介