站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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/


↑返回目录
前一篇: 请问该怎样解决这样的排名问题?
后一篇: 我想将货币类型数据进行格式化?