<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也分不同的办法??

转载于:https://www.cnblogs.com/bobobibi/archive/2011/10/11/2207475.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值