关于jsp与session有效性问题。超难!!

yidesign 2003-05-06 05:27:59
大家都知道,jsp中session是有一定的有效性的,一般是30分钟,但这个30分钟是在此页上30分钟之内没有任何操作,才会过期。但我现在做的虽然没有任何操作,但此页面会自动隔几钟一刷新,这样一来,无论过多久都没会过期,这并不是我想要的。我想问一下,在并没有人为操作的情况下,怎么样做才能让session过期呢(页面会自已刷新的)。
...全文
58 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yidesign 2003-05-07
  • 打赏
  • 举报
回复
在刷新的页面中检测用户最后操作时间,怎么检测啊????
如果我能检测出用户操作的时间,当离开后就没有操作了,自动刷新不算。那问题就解决了。
yidesign 2003-05-07
  • 打赏
  • 举报
回复
能不能给个源码了。我是没有办法了。搞了一天了也没搞出来 。
xmsailor 2003-05-07
  • 打赏
  • 举报
回复
有好多办法检测,比如下面是一种比较简单的
编写一个过滤器(filter),在这个filter检查请求的URL,如果是请求我们的刷新页面则不管它;如果是请求的其他页面则认为是用户进行了操作,记录用户每次操作时间。这就能检测用户的最后操作时间了。
xmsailor 2003-05-06
  • 打赏
  • 举报
回复
在刷新的页面中检测用户最后操作时间。到你认为要让session失效时,调用session.invalidate();
rubyz 2003-05-06
  • 打赏
  • 举报
回复
在上面的帧加入代码
<script language="javascript">
function something()
{
top.window.location="some.jsp";
}
window.setTimeout("something()", 2000);//2000毫秒可以设置大一点
</script>
根目录加文件some.jsp
里面代码有
<%
session.invalidate();
%>
<script language="javascript">
window.close;
</script>
yidesign 2003-05-06
  • 打赏
  • 举报
回复
不是这样的。我是分帧了。分上,左,右,上和左都是不会自动刷新的,而右面的帧会每一分钟自动刷新一次,这样一来,就部不会超时了。即使建一个隐藏帧,但这个右面的帧还是会自动刷新的,只要当前页面进行操作就不会超时啊。要怎么做呢??有没有浏览器可以判断一下,当前操作是人为的还是自动的。
cityroom 2003-05-06
  • 打赏
  • 举报
回复
同意用<iframe name="" src="" width="0" height="0" frameborder="0"></iframe>

做一个隐藏的帧。src地址为隔几钟一刷新的页面
希偌 2003-05-06
  • 打赏
  • 举报
回复
刷新隐藏的帧,而且在这个隐藏帧里不要做任何session的操作

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧