免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11517 | 回复: 11
打印 上一主题 下一主题

关于session的默认时效、时效设置问题!求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-30 21:23 |只看该作者 |倒序浏览
1、
JSP中session的默认时效是多长呢?
假设是X秒,哪么这个X秒是指在X秒内未向服务器提出请求而失效的时间?还是指不管有没有向服务器提出请求总之X秒后就失效的时间?

2、
setMaxInactiveInterval(100)
此函数是指设置在100秒内未向服务器提出请求而失效的时间?

如果我想设置不管有没有向服务器提出请求,总之100秒后就失效,应该怎么做呢?并且不随浏览器关闭而失效呢?

论坛徽章:
0
2 [报告]
发表于 2006-04-02 17:03 |只看该作者
郁闷~~

难道这问题本身就是错的?

session?
cookie?

论坛徽章:
0
3 [报告]
发表于 2006-04-02 17:26 |只看该作者
没用过 JSP.

不过你可以试一下。把 session 设置成 10 秒。 然后 10 秒后输出一下.就一切都明白了.

论坛徽章:
0
4 [报告]
发表于 2006-04-02 18:21 |只看该作者
没用过这么精确的session超时控制, 我们的应用没那么BT, 帮你google和查阅了一下资料

session-timeout
<!--
The session-timeout element defines the default session timeout
interval for all sessions created in this web application. The
specified timeout must be expressed in a whole number of minutes.
If the timeout is 0 or less, the container ensures the default
behaviour of sessions is never to time out.

Used in: session-config
-->

   <session-config>
   <session-timeout>600</session-timeout>
   </session-config>

600分钟内未向服务器提出请求session失效!
weblogic默认失效时间是60分钟.


setMaxInactiveInterval
public void setMaxInactiveInterval(int interval)

  1. Specifies the time, in seconds, between client requests before the servlet container will invalidate this session. A negative time indicates the session should never timeout.
  2. Parameters:
  3. interval - An integer specifying the number of seconds
复制代码

论坛徽章:
0
5 [报告]
发表于 2006-04-02 18:23 |只看该作者
这两个设置都很依赖于服务器的控制....确实没写过精确到几秒几秒超时的程序, 差不多就可以了吧

论坛徽章:
0
6 [报告]
发表于 2006-04-02 19:39 |只看该作者
恩。不知道 jsp 是否支持 timer 如果支持的话.而且需要精确到秒的话。可以用这个试一下.

PS:说了我不懂JSP,如果我说错了。不要BS我.

论坛徽章:
0
7 [报告]
发表于 2006-04-02 23:53 |只看该作者
http的session时效通常是指你最后一次请求含有session的内容以后不再去访问的时间,比如你的session设置为10分种失效,那么如果你每隔9分种访问一次,这个session就永远也不会失效,但是你隔11分种以后再去访问,就告诉你session失效了。

论坛徽章:
0
8 [报告]
发表于 2006-04-03 23:01 |只看该作者
谢谢楼上几位的回复!

原帖由 perryhg 于 2006-4-2 23:53 发表
http的session时效通常是指你最后一次请求含有session的内容以后不再去访问的时间,比如你的session设置为10分种失效,那么如果你每隔9分种访问一次,这个session就永远也不会失效,但是你隔11分种以后再去访问, ...

对呀,perryhg,如果我想它不管有没有访问,总之10分钟后就失效,能这样做到吗?
还是要用到cookie?

论坛徽章:
0
9 [报告]
发表于 2006-04-03 23:06 |只看该作者
这种说法 第一次听到 关注一下

论坛徽章:
0
10 [报告]
发表于 2006-04-03 23:22 |只看该作者
完全可以,写一个servlet做计时,到了指定时间 session.invalid,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP