专业财税服务推荐

精选优质财税服务,为企业提供专业、可靠的财税解决方案,助力企业健康发展

零报税代理记账
零申报代理记账
报税做账算帐财务报表老会计做账
代理记账
咨询微信:lhy_happyday
工商营业执照年度年报年检公示
全国个体、企业、公司、合作社工商年审年报服务!
个体/10元/次 企业/20元/次
咨询微信:lhy_happyday
财税咨询服务
一对一专业财税咨询,解决企业财税难题,提供定制方案
咨询微信:lhy_happyday
财务分析服务
小规模个体报税0申报税务年报工商年报月报季报报税代理记账
咨询微信:lhy_happyday
立即咨询专业财税顾问
微信号: lhy_happyday
会计从业9年,管理多家个体工商、小规模、一般纳税人等企业的财务、税务等相关工作!。
扫码或搜索添加微信,备注"财税咨询"获取专属优惠
知方号 知方号

ASP.NET 登录时保存的Session,在跳转页面后获取不到 用户登录后session存什么

昨天晚上加班赶工到今天下午时,一直被一个莫名其妙的问题困恼!

一个后台项目,在登录时获取基础信息保存到指定命名的Session中,登录成功后跳转页面,然后在跳转的页面后台加载Session时,发现获取不到前面保存的值,而且SessionID也发生了变化。

因为手头上还有另外一个项目,里面保存的Session方式和当前这个项目基本是一样的方式。但另一个正常,这个就取不到。

P.S. 也不是说这个项目从一开始就取不到。这是旧项目,在其基础上做修改。我只是在登录时增加了几个保存的信息和修改了几个之前保存信息的类型。然后增加和修改的就死活取不到,都是NULL;

后来请教了一个大神级的同事帮着看,但他也一时半会没发现哪里有问题。后来他说发现Session会话被取消了(原话忘记怎么说的了,但大体是这个意思)

经他这么一提醒,我把整个解决方案里出现过会话取消的语句,都搜查了一遍,发现了三四处。然后分别打上断点。

其中项目的起始页Login.aspx里的后台Load事件中,我早先加了清Session的语句,Session.Abandon();

在运行时,发现当保存完信息后,跳转新页面前,还会再次执行一遍Load事件里的这个取消会话语句;

到此,确认问题所在了!后来加了个 if(!isPostBack) 来限制只在页面第一次加载时执行一次。又因为同事大神告知,最好别用这个Session.Abandon(),改为Session.Clear();比较好,网上查了两者的介绍后,就改成Clear方法了。

总结,早先为了程序的严谨和释放资源,结果胡乱加了些不是很理解的语句。导致后来出现的奇怪问题。自己把自己坑了。。。

以此做个记录,同时希望能帮助后来者!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。