日期:2014-05-17  浏览次数:20538 次

ashx aspx之间的session问题
我用jquery ajax实现的登录 在ashx文件中做的处理 在ashx中用session存登录账号等!!
当成功登录,在完全退出(安全退出是用的asp.net中的LinkButton 用 Session.Clear();清空session)后
再次点登录, 这个时候在ashx文件中的session有值,可是aspx页面中的session就为空了??????
这是怎么回事,不明白??????



------解决方案--------------------
在ASHX里面加了using System.Web.SessionState;和实现了IRequiresSessionState这个接口吗?
------解决方案--------------------
ashx 页面引用 using System.Web.SessionState;
再实现IRequiresSessionState 这个接口 


如果可以记得给分,最近很穷
------解决方案--------------------
缓存的话 只是缓存sessionid吧 最可能的原因是清空session的时候 sessionid没过期
探讨

引用:
引用:

你的ASHX里面保存的还是第一登录账号的数据吗?比如你用session保存不同的账号信息。

另外你看看安全退出后断点看看为什么安全退出后不能再登录了,是不是在页面回发的时候cookie丢失了,而AJAX请求的时候cookie是存在的,或者说页面回发的时候导致了应用程序的重启导致了aspx页面的session丢失,而AJAX请求的时候……

------解决方案--------------------
把你的请求设为同步