<a>设置target="_blank"是导致IE的Session失效的问题~

本来想用Session保存管理员权限的功能。可是当<a>设置target="_blank",IE中新打开的页面,导致Session丢失。经测试其他浏览器都能保存,IE不得~

查了下解决办法:

网上说:IE6,7在新打开的页面中不共享Session信息,IE8可以共享。

解决办法:

方法1:在Web.config中加入<sessionState cookieless="true" regenerateExpiredSessionId="true" />

cookieless="true":禁用cookie

regenerateExpiredSessionId="true":当Session失效的时候,重发。

方法2:<a>不设置target="_blank"。

个人认为:方法1感觉不可取,每当Session失效的时候你都重发,当大客户量访问的时候,难以想象~~目前偏向于方法2,请高手赐教~~

还有一个很诡异的问题,网上说IE8<a>设置target="_blank"这种情况应该是可以保存的,但是我用IEtest测试的时候IE8不能保存,但是本机装的IE8上可以保存~难道是IE8也分不同的办法??

posted @ 2011-10-11 16:34  Bruce.陈  阅读(2544)  评论(0)    收藏  举报