Session永远不失效就失去了Session的意义了,
直接存数据库不行吗?
直接存数据库不行吗?
解决方案 »
- javabean调用问题/
- struts2中如何对textarea进行增加行或者删除行呢?
- 求一段javascript脚本~实现日期选择功能
- 文件上传报Files' name is invalid or does not exist (1205)错误
- jspsmartupload能否上传到远程服务器
- 如何停止weblogic服务?
- hello.jsp.bak
- 怎么将存入到sql server数据库中的二进制图像,调到jsp页面显示呀!急!
- 如何在网页的表单中动态地增加一行,多行?---请垂询援手!
- No ResultSet was produced 是什么错误呀?
- 在本机配置JSP+Resin+Oracle的运行环境
- 关于MD5加密的问题
可是Application一关服务器也就没了
将session的值设为2小时,然后让页面每1小时50分钟就自动刷新一下,这样session就永存了。不过又看了楼主的留言,感觉楼主好像不是这个意思。根据我得理解,楼主需要掌握一些HttpSessionBindingListener 接口的知识,才好.
刚才看帖子有了新的领悟:
将session的值设为2小时,然后让页面每1小时50分钟就自动刷新一下,这样session就永存了。不过又看了楼主的留言,感觉楼主好像不是这个意思。根据我得理解,楼主需要掌握一些HttpSessionBindingListener 接口的知识,才好.
这个主意挺不错的啊
---------------------你可以设定长一些,比如一个小时
session永不timeout的话,你的服务器会暴掉的
或是在失效果重新给你想要不失效的session赋一次值就行了
让其在失效的时间内活动一次
但是你能保证你不关服务器吗?
它的内容经常刷新就可以,自动刷新的代码是:
<META HTTP-EQUIV="Refresh" Content=60>
content是多少秒,画面刷新一次。
可以将frame隐藏。
main.jsp
<html>
<head>
</head>
<frameset rows="*,0" cols="*" framespacing="1" frameborder="0" border="1">
<frame name="index" scrolling="no" noresize target="contents" src="index.jsp">
<frame name="session" src="KeepSession.jsp" frameborder="0" scrolling=no noresize />
<noframes>
<body>
</body>
</noframes>
</frameset>
</html>
KeepSession.jsp
<html>
<head>
<script language="JavaScript1.2">
function setTimer()
{
setTimeout(KeepSession.submit(),300 * 1000);
}
</script>
</head>
<body onLoad="setTimer();">
<form name="KeepSession" action="KeepSession.jsp">
</form>
</body>
</html>
当然,浏览器要支持框架。
最好的办法感觉是把session和cookie联合起来用,写个cookie,当session失效读cookie,这样客户端如果不在,session也可以不久就失效了。但是我试没成功过,因为session其实也是一种cookie,用来用去感觉就乱了,但是我想肯定是我没用对,应该可以。望高人GO ON
-1应该就不会失效了。
一般都是这样的(只是有些不安全?也许吧)
如果是一般论坛什么的用cookie是没什么的,很多都用的是cookiesession持久化是用来支持数据库重启后session仍生效的,
不想用cookie就用数据库支持吧(原来做过一个项目就是如此,还写了一个采随机数据的东西,复杂,而且就是那个采随机数的程序也用到了数据库,连不上数据库都不好用,不过随机数倒是蛮好的)
http://www.seeitco.com
收集国内外IT公司相关信息,并且有相关的评论和排名,你也可以把自己的看法加进去,包括待遇、薪水、公司规模等等,对于找工作的各位很有帮助哦!自己先在心里有个底,至少不会被各家公司眼花缭乱的招聘广告所蒙骗。各位也可以往里面添加新的公司信息,使数据库进一步完善,以后就会越来越方便!
在有效一个时间重新写一次seession