在ASP。NET中登陆使用地址返回,出现Session丢失的原因
登陆使用地址返回,出现Session丢失的原因? --------------------编程问答-------------------- 不用地址返回登陆是正常的,有人遇到这样的问题吗/ --------------------编程问答-------------------- 一般的返回登录是 先到一个页面out.aspx,这个页面什么也不做,只在PAGE_LOAD中把执行Session.clear(),再Response.redirt(登录页面),其间out.aspx是看不到的不知道你中间有没有这个过程 --------------------编程问答-------------------- 我也一样啊 呵呵 不是session为空 而是直接就丢失了 也不知道为什么 --------------------编程问答-------------------- 不能跨域 --------------------编程问答-------------------- 学习! --------------------编程问答-------------------- 我的意思是我先把当前页面的URL获取了,使用当前页面的部分功能需要登陆,用户没有登陆的时候就把URL一起传到登陆页面,用户登陆之后就跳转到URL的页面,这时候发现用户登陆的Session不存在 --------------------编程问答-------------------- Response.redirt返回到原页才可以,如果只是后退的方式,肯定不可以。 --------------------编程问答-------------------- 请使用
FormsAuthentication.RedirectFromLoginPage
而不要使用
Response.Redirect --------------------编程问答-------------------- 你使用了身份验证么,这样会在窗体里加入一个返回key,就可以记录是否登录和用户角色了。
--------------------编程问答-------------------- 问题解决了 答案是获取地址的时候获取相对地址就可以了:使用RawUrl来获取地址就可以了 --------------------编程问答-------------------- 领悟
补充:.NET技术 , ASP.NET