请问,java高手,java中的session默认是有个有效期的吧,比如有效期是20分…
session的作用范围只要页面有提交活动,则Session的所有项都会保持,页面在20分钟(默认配置)内没有任何提交活动时Session会失效。Session内存储的多个数据项是整体失效的。
java ee:登陆之后将用户信息存入session中。你可以设置中间件(如tomcat)的session有效时间为30分钟,(默认就为30分钟).写一个过滤器,如果session里面的用户信息不存在了。就让用户重新登陆。
不过这样的设置是将所有的session进行了统一过期时间的设置,不知道能不能符合你的要求 session.setMaxInactiveInterval(arg0)arg0表示过期的时间,如果不设置的话默认是20分钟 arg0是以秒计算的。
java中session和request的区别
如果是request,在不同的页面,这个bean是不同的,也就是说你在不同的页面对同一个ID的bean操作,不会影响到其他页面。
session、request、和ServletContext(也叫做application)都是用来保存并且传递数据的。三者不同的地方主要在于作用范围和生命周期。session的生命周期时间一般是在web.xml当中设置。request的生命周期是一次访问。
(User)request.getAttribute(curruser)%,在jsp页面显示值:%=myuser.getName()%。2,session.setAttribute(curruser,curruser)。
区别如下:HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;request.getAttribute(name)。
Java里设置session的几种方式
a,创建session 方式一: HttpSession request.getSession(); 方式二: HttpSession request.getSession(boolean flag); flag为true: 服务器查看请求中是否有sessionId, 如果没有,则创建一个session对象,返回 该对象的引用。
session是通过HttpSession接口实现的。
java获取session的值每次登陆的时候使用。
java如何对SESSION设置有效时间!
超时设置可通过session的[get|set]MaxInactiveInterval方法实现。如:session .setMaxInactiveInterval(600);就是设定session的有效期为10分钟。
/session-config //30分钟 setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。
)按照需求更改Session会话的timeout时间(楼上已给方法了)2)构造一个普通的类,实现HttpSessionListener接口作为监听类,并实现sessionCreated抽象方法,用来来监听Session的创建。
方法一:web app server中,如websphere里可以设置超时时间为30分钟。方法二:在web.xml中的session-config配置 session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。
设置成-1就是永不超时,但是这样会导致内存泄漏,因为session也是占用内存空间的。设置的时候请三思。
session过期时间怎么设置?
1、可以看到主要是调用了session_set_cookie_params,详细搜官方文档,第一个参数int值单位秒,代表session存活时间;源码中这个值是0,所以是直到浏览器关闭。
2、方法一:web app server中,如websphere里可以设置超时时间为30分钟。方法二:在web.xml中的session-config配置 session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。
3、具体设置很简单:在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。
4、xml中设置:session-config session-timeout60/session-timeout /session-config 这里的60就是60分钟。还有一种在服务器端设置的方法,因为不同的服务器配置不同,在这就不说了,以上两个就足够用了。
5、在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,销毁session。
6、大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间。
java中怎么设置一个session在整个web中的时间
1、)按照需求更改Session会话的timeout时间(楼上已给方法了)2)构造一个普通的类,实现HttpSessionListener接口作为监听类,并实现sessionCreated抽象方法,用来来监听Session的创建。
2、超时设置可通过session的[get|set]MaxInactiveInterval方法实现。如:session .setMaxInactiveInterval(600);就是设定session的有效期为10分钟。
3、具体修改方法如下,在web.config中进行如下配置 system.web sessionState mode=InProc timeout=30/ /system.web 在这里指的是Session过期时间为30分钟。