您当前的位置:首页 > 技术分享网站首页技术分享
关于Response.Redirect跳转页面后Session丢失的问题
发布时间:2018-01-29作者:贾忠智点击:4892
在框架页面中用Response.Redirect跳转页面后,Session莫名的丢失了。测试了很多次,问题每次都会存在。
因为做了异常跟踪。本地调试的时候,无论怎么测试,Session都不会丢失;当发布到服务器上的框架中,访问时Session总是丢失。
后来考虑是否是页面跳转的问题,尝试了把Response.Redirect修改为Sever.Transfer进行跳转,则一切正常。
总结:看了两种跳转方式的说明如下:
Response.Redirect 将客户端重定向到新的URL。这里的URL可以是跨域的网址。
Sever.Transfer 跳转到一个服务器上的页面。
后来经过测试,发现用server.Transfer之后,页面的网址还是前一个网址,这样说明是新的页面添加到了旧的页面上。这样总感觉不太对劲。
因此经过尝试,继续沿用Response.Redirect 同时修改配置文件web.config中如下:
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="true" timeout="30"/>
将cookieless设置为true,则session在丢失的问题解决了。
关键字词:无
下一篇:html+css制作的遮罩层