黑马程序员技术交流社区

标题: 关于session的范围问题 [打印本页]

作者: 郝强勇    时间: 2013-2-21 15:44
标题: 关于session的范围问题
本帖最后由 haohao827 于 2013-2-23 14:43 编辑

    我知道session的作用域是一次对话,但这次对话是指的是一个浏览器还是一个ip呢?比如我如果打开一个浏览器,在打开一个浏览器算是一次对话还是两次啊?原理是什么啊?请教大仙们!
作者: 黑马刘杰    时间: 2013-2-21 17:24
JSP的Session是使用bean的一个生存期限,一般为page,Seesion的意思是在这个用户没有离开网站之前一直有效
如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.
作者: walkonby    时间: 2013-2-21 20:54
跟IP没关系 是浏览器 比如说你上淘宝 登陆了 点开所有商品打开的页面都是有你登陆的信息的 这个就是session的作用
但是如果你另外开一个浏览器的换就不行,要在登陆一次 session的范围没怎么大.
作者: 杨杨    时间: 2013-2-22 11:22
我知道session的作用域是一次对话,但这次对话是指的是一个浏览器还是一个ip呢?按照你的理解是浏览器,但是这样理解错误的 。
官方 定义
Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。
具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
我的理解 在web 中就是一次会话,所为的会话就是,服务器(web服务器tomcat) 知道浏览器ie ,ie也知道web服务器,他们之间能够唯一识别进行对话。。。。。
比如我如果打开一个浏览器,在打开一个浏览器算是一次对话还是两次啊?原理是什么啊?请教大仙们!
如果用打开两个ie 你打开ie 浏览器a 在打开ie浏览器 b 前提是都是一个版本的别一个ie6 一个ie8 他们就是一次会话。
二一个用ie 另一用谷歌他就是两次。
不过有的浏览器也算两次
我想说明的是对于这点你别太纠结,因为 一般大网站就用一个浏览器打开一次的,能兼容就兼容,不能的话如果做用户登录功能 直接让他重新登录就是了
作者: 占琳    时间: 2013-2-22 21:32
比如你登陆一个网站 会分配一个session id给你,这个是独一无二的 ,除非你下线,不然做啥动作都是在这个session范围内,如果你打开2个不同的浏览器 session id分配的也不同,是2次会话,所以不同




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2