如何建立一个新的session?(100分)

  • 主题发起人 主题发起人 liuzhw
  • 开始时间 开始时间
L

liuzhw

Unregistered / Unconfirmed
GUEST, unregistred user!
大家知道,从一个父窗口打开一个子窗口,是同一个session,我现在想在子窗口中
建立一个新的session,如何解决?
 
你说的session的意思,应该是client和server连接上后的一次会话(对话)
指的是Server分配给client的一个sessionID
子窗体的sessionID肯定是和父窗体的SessionID是一样的(因为都是同一次连接)
这个和按Ctrl+N新开窗口是一样的,如果是新开IE,重新连接Server,那就是新的sessionID了
似乎可以用excute这样的脚本命令来新开一个ie,试试看?
 
to csz:
谢谢你的回答,我一直在关注java的session的实现,你指出了一个比较简单的解决方法,
你能说的详细一些吗?java script 我不太熟悉
 
jsp session的实现?你不是说session传值吧?
jsp里最简单的实现:
在a.jsp里<% session.setAttribute("username","csz");%>
在b.jsp里<% out.print(session.getAttribute("username"));
%>
访问a.jsp后在任何jsp页面都可以使用名为username的这个session,当然要保证不timeout
按照你的说法,你是想新建一个sessionId呢,还是一个session的值?
新建值就太简单了,按照上面的就可以。
新建sessionID得新开ie窗口,我看了一些资料,要js调用本地exe文件不太可能
除非是利用和asp里activeX类似的方法

 
to csz
是建立一个新的sessionID,也就是说我希望新建立的窗口和原来的窗口没有联系。
如果用activex就太麻烦了,我希望在服务器端来解决,或者在客户端但是不希望用activex,
应为这个东西不是通用的。
看来没有一个很好的解决办法了。
谢谢你的回答
 
很难回答你的问题,因为你把概念搞错了 。session你可以在任何一个页面加,实现页面间
传递参数却有很多的方法,不一定就非要用session
 
在新的页面中,用JavaScript重写Cookie,使之无效,服务器会自动产生一个新的Session
 
to qwen
我不是要用session来传参数,而是想把新打开的窗口和父窗口之间脱离关系
to LiChaoHui
谢谢,我会试验一下,不过现在问题已经解决了,不过是把问题绕过去了,没有从这个方向
解决
 
多人接受答案了。
 
后退
顶部