㈠ java中会话在WEB的作用
session:会话。举个例子吧,编写一个论坛,就可以用session。用户登录之后,打开了多个页面,但是用户名是不变的,这就是session起的作用。关闭浏览器,session就销毁了。
㈡ 您已经具有一个正在访问当前 Web 会话的 Web 浏览器。多个浏览器不能共享同一个 Web 会话。要启动新的Web
看起来似乎有一个嵌入式的浏览器正在运行,比如某个软件内的一些界面显示了这个网站上的一个网页。
看上去浏览器应该不会弹出这个错误。截个图来看看。当我们浏览网站时“会话”是通过一个“会话ID” 这个 cookie 数据来维持的,不同的多个浏览器应该可分别创建自己连接到网站的单独会话的(但同一个浏览器内的不同窗口标签页是在共享相同的会话)。这个错误弹出来也可能是在说多个不同的浏览器在使用同一个“会话ID”被什么软件发现了,因为这看上去像是一个破解技术,黑客行为,偷偷复制数据在后台不同的程序进程中发送请求。
我们需要看看是浏览器的 bug 还是流氓软件行为。
㈢ 在Web编程中为什么要使用会话
为了弥补HTTP协议的不足。HTTP协议是无状态的,他不能保存上次访问该页面的用户,当然也就无法针对用户进行一对一的通信,会话可以保存用户的信息和IE进行交互。
㈣ 什么是web应用程序的会话状态
Session:在计算机中,尤其是在网络应用中,称为“会话”。
Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。
具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session。
那什么是Session的解决方案呢?我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多的PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重新建立连接。
又由于无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个PHP脚本中对一个变量进行了赋值操作,而在另外一个PHP脚本中却无法得到这个变量的值。例如,用户在负责登录的PHP脚本中设置了$user="wind",却无法在另一个PHP脚本中通过调用$user来获得“wind”这个值。也就是说,在PHP中无法设置全局变量。每个PHP脚本中所定义的变量都是只在这个脚本内有效的局部变量。
Session解决方案,就是要提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚本都有效。上面我们提到了,Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。因此更详细地讲,在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。
例如A用户通过Session定义了一个全局变量$user=“wind”中,而B用户通过Session定义的全局变量$user=“jane”。那么在A用户所访问的PHP脚本中,$user的值就是wind。
在ASP 和 ASP.NET 中
Session 是 用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。
Session 通常用于执行以下操作:
存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览 Web 应用程序时需要的其它信息。
存储只需要在页重新加载过程中或按功能分组的一组页之间保持其状态的对象。
Session 的作用就是它在 Web 服务器上保持用户的状态信息供在任何时间从任何页访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像 PDA 或手机这样的浏览器设备。
此持久性方法的限制
随着越来越多用户登录,Session 所需要的服务器内存量也会不断增加。
访问 Web 应用程序的每个用户都生成一个单独的 Session 对象。每个 Session 对象的持续时间是用户访问的时间加上不活动的时间。
如果每个 Session 中保持许多对象,并且许多用户同时使用 Web 应用程序(创建许多 Session),则用于 Session 持久性的服务器内存量可能会很大,从而影响了可伸缩性。
在JSP中
Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.
我们使用seesion功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.)
在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则.
㈤ 请简要说明会话在web程序中的作用,并说明会话的存在周期以及相应的方法
你说的是session吧,当你与服务器进行连接时,产生的session,它的存在周期受到两个因素的控制:1.你在配置文件中设置的生命周期(就是你规定的timeout),2.当你关闭浏览器的时候,session也就被销毁,session比较常用的就是setattribute,getattribute方法了
㈥ 多个浏览器不能共用一个web会话
因为IE8多个窗口是共享一个会话的,此时如果你再开启另一个浏览器就会出现你那样的情况。
你用的是什么浏览器?如果你开启一个浏览器,然后在这个浏览器里再开启一个窗口,应该也是共享一个会话的,除非你通过菜单栏选择开启一个新的会话或者通过桌面图标点击快捷键之类的开启开启了新会话。
多个浏览器据我所知,应该是不可能共享一个会话的
㈦ 在web开发中什么叫一个会话。
你的理解基本正确。
session是在一个会话期内哪个web页都可以用这个变量,一旦会话结束,则session消失。对吗?这个也正确。因为HTTP是无状态协议。所以你关闭浏览器,session并不会立刻失效。比如你登陆一个网页,关掉,然后立刻重新打开,你仍然会是登陆状态(除非开发人员处理这样的情况。)失效时间是可以自己定义的。
有疑问Hi我
㈧ web 中的session是什么
Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。
具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session。
那什么是Session的解决方案呢?我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多的PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重新建立连接。
又由于无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个PHP脚本中对一个变量进行了赋值操作,而在另外一个PHP脚本中却无法得到这个变量的值。例如,用户在负责登录的PHP脚本中设置了$user="wind",却无法在另一个PHP脚本中通过调用$user来获得“wind”这个值。也就是说,在PHP中无法设置全局变量。每个PHP脚本中所定义的变量都是只在这个脚本内有效的局部变量。
Session解决方案,就是要提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚本都有效。上面我们提到了,Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。因此更详细地讲,在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。
例如A用户通过Session定义了一个全局变量$user=“wind”中,而B用户通过Session定义的全局变量$user=“jane”。那么在A用户所访问的PHP脚本中,$user的值就是wind。
在ASP 和 ASP.NET 中
Session 是 用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。
Session 通常用于执行以下操作:
存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览 Web 应用程序时需要的其它信息。
存储只需要在页重新加载过程中或按功能分组的一组页之间保持其状态的对象。
Session 的作用就是它在 Web 服务器上保持用户的状态信息供在任何时间从任何页访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像 PDA 或手机这样的浏览器设备。
此持久性方法的限制
随着越来越多用户登录,Session 所需要的服务器内存量也会不断增加。
访问 Web 应用程序的每个用户都生成一个单独的 Session 对象。每个 Session 对象的持续时间是用户访问的时间加上不活动的时间。
如果每个 Session 中保持许多对象,并且许多用户同时使用 Web 应用程序(创建许多 Session),则用于 Session 持久性的服务器内存量可能会很大,从而影响了可伸缩性。
㈨ 请总结一下WEB开发中的会话跟踪实现技术都有哪几种
1、session,也是最常用的一种
2、Cookie
3、地址重写
4、隐藏域
㈩ java web项目统计会话连接数
如何写一个监听器
step1,写一个java类,实现相应的监听器
接口。
要依据监听的事件类型来选择相应的监听
器接口,比如,要监听session对象的创建和
销毁,要实现HttpSessionListener。
step2,在监听器接口方法中,实现相应的
监听处理逻辑,比如,session对象被删除了,
将系统在线人数减1。
step3,注册(在web.xml文件中,配置即可)。