在同一台电脑上 用不同的ID 登陆同一个网站 那么这个SESSION是一样的吗...
发布网友
发布时间:2022-05-02 00:21
我来回答
共4个回答
热心网友
时间:2022-05-14 08:38
web服务器为每一个浏览器实例对应一个session。这个session有自己的一个独立id,这个id保存在浏览器的cookie中(这个cookie貌似随着这个浏览器实例的关闭而清除),访问web服务器的时候,web服务会根据你cookie中的sessionId来决定重新创建一个session还是使用已经存在的session。
如果使用桌面的ie图标打开一个IE窗口,这个窗口属于一个新的浏览器实例(其中不包含sessionid信息),这时候用这个IE访问web服务器的时候web服务器会为这个浏览器实例新创建一个httpsession,sessionId也是新的(sessionId保存到本地的cookie中),不会对你以前打开的窗口中的session产生覆盖,关闭ie窗口的时候cookie中的信息也就清除掉了。
如果是在打开的ie窗口中按“ctrl+n”打开一个ie窗口,这个窗口于刚才的窗口是同一个实例,与刚才的窗口共用session,所有的同一个ie实例的窗口都关掉后,会清除掉sessionId。
补充一点,可以通过人为的输入参数sessionId通知web服务器你使用的是哪个session(如果服务器存在这个session的话)
热心网友
时间:2022-05-14 09:56
如果是ie浏览器,就会覆盖! 如果是firefox浏览器,你就没机会进行重复登陆了~~
一般一个网站判断一个新的会话是否登陆的方法是
if(session.getAttribute("user")==null))
{session.saveAttribute("user",User);}
在firefox浏览器中,所有窗口共用一个会话,这样只要你登陆一次,服务器就能判断你已经登陆,所以没机会进行第二次登陆了,除非你退出!
在ie浏览器中,每新开一个窗口新new一个会话,这样你虽然可以登陆两次,但是第二次的会覆盖第一次的!
热心网友
时间:2022-05-14 11:31
session是有时间设置的,当你在同一个电脑上登录同一个网站,当上一个帐号没有注销,网站一般都会默认你还是上一个用户.根本不需要你登录.你要注销后才能用另一个帐号登录.所以不存在你所说的问题.
热心网友
时间:2022-05-14 13:22
从浏览器和那个网站建立连接开始,一直到关闭浏览器,这是一个SESSION的生命周期。
》再者如果String username = 》(String)session.getAttribute("user");if(username==null||username.equals("")) 》这样来判断是否登陆可以吗,如果用此方法来判断,那么如果用另外一个ID同时登陆的时候,会判断出来吗
当然可以了,如果已经登录了,那当前页面上的登录按键为不可用,除非此用户先退出,(LOGOUT)一下。
那样的话,就又可以登录了。