成功登陆后执行session.setAttribute("username",1212);每个用户登陆后都会在session中存储
是存储在哪里?在应用程序中取session.getAttribute("username");怎么知道是取的哪一个?
有哪几种类型的Session,他们的生命周期有多长?
是存储在哪里?在应用程序中取session.getAttribute("username");怎么知道是取的哪一个?
有哪几种类型的Session,他们的生命周期有多长?
解决方案 »
- 快逸报表导出时,“仅供快逸报表免费版使用”这样的字样怎么去掉?
- 我想用jsp做一个网上购物的网站,哪位有经验的大哥知道管理后台一般实现那些功能
- javascript 中如何判断对象是否触发事件
- webservice怎么进行附件传输
- java speech API的问题?!
- 为什么感觉上我连不进数据库????
- 关于如何在fitler中使用重发到.do的问题
- 关于<input type="text">和<html:text>的问题
- 请问我想用JFREECHART 在柱状图上生成URL,总是出错不知道是怎么回事,请帮助我,谢谢!
- 昨天刚装的wsad,今天就无法启动,谁有wsad的许可证
- 谁帮我看看这个代码哪里出错了 java 急急急。。。
- jsp页面中的jsp代码是何时被执行的
不同的浏览器进程有不同的session
session.getAttribute("username");是取得当前浏览器进程的会话,只会有一个用户
只有一种session
生命周期可以自己在xml文件中配置,也可以在程序中编码
每个用户session.getAttribute("username")的时候,username会存在他session id对应的list中。你在后台拿到session,都是当前登录用户的,只能取到当前用户(list中)set的值。
session有3个方法可以销毁,1:关闭浏览器 2:间隔时间大于非活动时间(大约30分钟)3:调用session的销毁方法。
以后只要有请求 就根据可语段的request对象取得的sessionID 与自己内存中的sessionID对比来确定
每个id都不一样
Application 是整个应用程序有效 application.getAttribute(); 这样好像就得不能重复出现吧
有多少了浏览器连接了这个application就有多少了session 当然session有自己的规则去销毁
session这个接口的实例则是由servlet容器负责创建并注入到servletClass的方法里,当客户A请求servletClassA时,servletClassA里的service(doGet/doPost)方法将获得对应客户A的session,struts1与servlet类似,2则是struts单独封装的组件,也可以获得请求此组件的客户的session。
总之就是,谁发了请求,session就是谁的