当前位置: 技术问答>java相关
关于JSP的session
来源: 互联网 发布时间:2015-04-17
本文导语: 我在Session中用SetAttribute("isLogin","true")绑定一个值isLogin,即表示是否登录。 登录后,另打开一个IE,在地址栏输入登录页面的URL,却显示未等录,即getAttribute("isLogin")返回空值。 请问这是何故?如何做到在一个浏览器...
我在Session中用SetAttribute("isLogin","true")绑定一个值isLogin,即表示是否登录。
登录后,另打开一个IE,在地址栏输入登录页面的URL,却显示未等录,即getAttribute("isLogin")返回空值。
请问这是何故?如何做到在一个浏览器中登录后在所有的浏览器中都不用等录?
不会一定要用Cookie吧?
登录后,另打开一个IE,在地址栏输入登录页面的URL,却显示未等录,即getAttribute("isLogin")返回空值。
请问这是何故?如何做到在一个浏览器中登录后在所有的浏览器中都不用等录?
不会一定要用Cookie吧?
|
IE 的打开新窗口有两种方式, 1, Ctrl+N, 2 重新运行 ie.
前者会保持 session, 后者不会. 也好理解.
netscape 就不行, 只能使用一个.
前者会保持 session, 后者不会. 也好理解.
netscape 就不行, 只能使用一个.
|
打开另一个IE的话是不能得到当前IE的Session的。这个事情所有的网站几乎都是一样的。但是从当前IE新建一个新窗口的话就没有问题的。
除了使用Cookie以外,没有其他任何办法。
除了使用Cookie以外,没有其他任何办法。
|
新开的IE与原来的IE不是一个进程,所以不共享session,这个是对的;Ctrl+N开的IE与原来的IE属于一个进程所以能共享session。
|
Session实际上就是使用Cookie的。
|
关闭浏览器之后SESSION就消失了。所以必须用COOKIE吧