<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也分不同的办法??
浙公网安备 33010602011771号