日期:2014-05-19  浏览次数:20294 次

关于vs2005开发中弹出窗口session失效的问题
在一个页面中实现了列表功能,然后在添加的时候我想实现一个windows.open效果,弹出一个窗体,然后在里面添加信息,将信息传递回主界面.
      弹出窗体我采用的是jscsript写的脚本,然后整个过程中的数据管理我们要求采用dataset进行保存,我将这个dataset保存在session中,然后在弹出窗体的时候,我想从session中获得dataset信息,发现session失效,为空值.
        我看了一下资料,说是弹出一个新窗体则打开一个新的IE进程,和以前的不同了.怎么做才能在弹出窗体中获得我设置的session信息,然后在弹出窗体中我对session进行修改,在主界面中要获得修改的结果!
        谢谢啊,很急!!

------解决方案--------------------
IE的bug,有时候会这样,据说也会因为浏览器设置引起。你看的资料有问题。新窗口并不会导致Session失效,session是在服务器端保存的,而pop一个新窗口是使用的客户端代码,不可能是这个原因导致session失效。你我做很多东西都是利用session实现页面间的数据传递。建议你仔细检查一下其他原因。更保险的办法是,将session中的内容缓存下来。