当前页面: 开发资料首页 → JSP 专题 → 有关request.getSession参数(true或者false)的含义
有关request.getSession参数(true或者false)的含义
摘要: 有关request.getSession参数(true或者false)的含义
文档里说:
Returns the current HttpSession associated with this request or, if if there is no current session and create is true, returns a new session.
我想问的是,所谓current session是什么意思?难道一个机器还可以同时有多个session?
我是说,对于一个web应用,一台机器可以有多个session吗?不是很清楚,求教
session是可以有多个,每个session就是一个用户连接,每次有新的用户请求时服务器就会创建一个session给这个用户。只到用户关闭连接,或者session过期。
...顶一下 。。
一般情况下一个用户就可以当是一台机器吧
请问一般session是在什么时候生成的?第一次调用getSession()或者getSession(true)的时候?
current session是说当前request中封装的session.
参数为true,表示如果当前request中封装的session存在,则就继续使用它.
参数为false,表示无论有没,都重新新生成一个session对象.
session可以有多个.关于session的理解同楼上小飞鱼讲的:)
to leasa(暴暴) ( ) 信誉:100 Blog
你的说法是错误的
session你可以认为是每一个IE进程对应一个会话(你新开一个IE进程就可以对应两个会话的)
getSession都是返回当前用户的会话对象,参数的区别在于
参数为true,则如果“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回
参数为false,则如果“当前用户的会话对象”为空,则返回null(即不自动创建会话对象)
简单的说一个session就是一个网页
so sorry...
纠正下.
"getSession方法返回与当前请求相关的httpSession对象.
其根据传递的参数来决定是否创建新的httpSession对象.
参数为true,则在相关的httpSession对象不存在时创建并返回一个新的httpSession对象,否则不创建新的httpSession对象,而是返回null."
知错就改是好孩子吧:)
ChDw(米)正解
session和浏览器进程相关,一台机器可以同时有几个不同的session
如果当前发出请求所在的客户端(的进程)对应的session不存在,参数true者建立一个新的并返回,false者不建立并返回null
〉简单的说一个session就是一个网页
这种说法让人喷血!
浏览器这里就一个sessionId,拿Id去服务器去查个session出来,呵呵是不是这样的哦
简单来说,session是在服务器端维护的。那么请问,它与cookie有什么关系吗?
网上资料说,“对于一个session来说它的sessionid就是其身份的标识。若我们将这个sessionid保存到用户端,当同一个会话的后序请求来时都将这个sessionid放在request 的header中(也就是我们说的cookie)这样就可以来验证这个request是否与之前的request是同一个会话”,请高手解释一下阿
可以这样考虑,http本身是一个短连接的,当一次请求完成后就会被释放掉,这样当第二次请求时服务器是没办法知道你的状态的(是否同session),所以就搞出个sessionId来,这样当第二次请求时把sessionId带上,服务器就知道你的状态了(拿sessionId查个session出来).sessionId在浏览器这边总要弄的位子放,就搞到cookie里了(当浏览器不支持cookie时,会重写url加上sessionId)
呵呵,个人理解,不知道对不.
session的技术不针对任何服务器技术,可以参考这个理解session
http://www.blog.163.com/zhoupeng6373297/blog/static/19824912006102323837588/