两个不同的应用 ,以下成a引用,b应用
  表单提交都用脚本实现,用window.open(url,name,"");
  这里的name都相同,
  提交后出现如下的问题
  如果a应该已经打开了该同名的窗口,
  则b应用再次提交表单,
  则将已经打开的窗口重新引导到b应用的结果页面,
  然后session报错
简单跟了以后结果如下:前面为sessionid 后面为创建分秒,下面依次是窗口打开顺序
这里a应用提交打开新窗口,则使用父页面的sessionid 从时间可以看出
1.
a sessionId:21F96AF46CFCB1645CD32C1D63E242B8 16:22
b应用提交还是使用此新窗口,则b应用创建一个新sessionid
b sessionId:FEB64962B85059460D9CBF93F2ACD1A2:17:42.
关闭新窗口后进行先b后a的操作,则结果如下
b使用父页面的sessionid,a则创建新sessionId,由时间可以看出
b sessionId:E987AAAD3ADAB0977A7D632E25EB40CF:16:24a sessionId:1E32462568B8DCF632087B1EEF421486:17:343.
再次关闭新窗口,重新提交a应用
a sessionId:21F96AF46CFCB1645CD32C1D63E242B8:16:224.
关掉新窗口,重新提交b引用
b sessionId:E987AAAD3ADAB0977A7D632E25EB40CF:16:24如果再次重复一的动作,则还会得到与1步骤一样的结果,即a使用父窗口的sessionid,b则使用自己刚才创建的sessionId  sessionId:FEB64962B85059460D9CBF93F2ACD1A2:17:4问:
  如果已经提交了a,
 则如何使b接受b的父页面的sessionId,而不是现在的创建一个新的sessionid

解决方案 »

  1.   

    不可以用同一个session,就是同一个网站,你同时打开两个IE窗口,分别在里机输入相同的网址,所产生的session都是不同的,如果你是同一个网站的两个不同的应用,那么你用cookies就行了。
      

  2.   

    不可以用同一个session,就是同一个网站,你同时打开两个IE窗口,分别在地址里面输入相同的网址,打开相同的页面,所产生的session都是不同的,如果你是同一个网站的两个不同的应用,那么你用cookies就行了。