论坛首页 招聘求职论坛

面试遇到的session过期问题,,求解

浏览 35480 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2011-03-25  
一个是客户端定时去向服务器报告状态,而了服务器推送客户端消息。。
0 请登录后投票
   发表时间:2011-03-25  
败家小孩 写道
xuhang1128 写道
session有个getCreationTime方法,你和当前时间比较,这个我觉得放在filter里面去实现还是可以的,对于拦截到的请求,如果发现还有30s过期,可以放在request里面一个标记,然后到页面提示下


不错的想法,可是试试看


session的过期策略是,只要有请求到达,就会刷新计时器, 你遇到某个网站登录后点着点着网页就被踢出来了么?

用JS完全能做。 不想用js也可以实现自己的session
0 请登录后投票
   发表时间:2011-03-25  
xuhang1128 写道
session有个getCreationTime方法,你和当前时间比较,这个我觉得放在filter里面去实现还是可以的,对于拦截到的请求,如果发现还有30s过期,可以放在request里面一个标记,然后到页面提示下

这个肯定得在客户端写,将创建时间返回,用javascript来判断当前时间和创建时间的时间间隔,然后setTimeout(tip,sec);
0 请登录后投票
   发表时间:2011-03-25  
session 有一个 getlastaccessTime,你用这个时间和你当前的时间进行比较就可以了
0 请登录后投票
   发表时间:2011-03-25   最后修改:2011-03-25
这个需求很现实,值得研究下

我的想法是每次响应的请求,将SESSION的过期时间都拿过来,在页面上用JS来倒计时,时间到了提示、跳转
0 请登录后投票
   发表时间:2011-03-25  
shun6826118 写道
这个需求很现实,值得研究下

我的想法是每次响应的请求,将SESSION的过期时间都拿过来,在页面上用JS来倒计时,时间到了提示、跳转

将SESSION的最后访问时间写入cookie ,每个页面的Timer读cookie对比时间,过期提示、跳转。
0 请登录后投票
   发表时间:2011-03-25  
利用comet
0 请登录后投票
   发表时间:2011-03-25  
charleehu 写道
败家小孩 写道
xuhang1128 写道
session有个getCreationTime方法,你和当前时间比较,这个我觉得放在filter里面去实现还是可以的,对于拦截到的请求,如果发现还有30s过期,可以放在request里面一个标记,然后到页面提示下


不错的想法,可是试试看


session的过期策略是,只要有请求到达,就会刷新计时器, 你遇到某个网站登录后点着点着网页就被踢出来了么?

用JS完全能做。 不想用js也可以实现自己的session


哦,我理解,倒计时的提醒肯定要在前台来实现,用过滤器只能实现,当session过期了,再发送请求判断session是否过期,过期了跳回登录页面
0 请登录后投票
   发表时间:2011-03-25  
shun6826118 写道
这个需求很现实,值得研究下

我的想法是每次响应的请求,将SESSION的过期时间都拿过来,在页面上用JS来倒计时,时间到了提示、跳转


setTimeout? 那人家操作着只是页面没有关掉,一会不就给跳回登录页面了
0 请登录后投票
   发表时间:2011-03-25  
心跳请求做过没,判断session是否过期。。。。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics