Skip to main content
 首页 » 编程设计

c#之session 丢失并且 Page().User.Identity.IsAuthenticated = false WebService 调用

2024年01月11日23jillzhang

这是我的问题:

我登录了

在 aspx 上:

  • (In aspx) myclass.User.Id --> ok
  • (In myclass) Page().User.Identity.IsAuthenticated = true
  • (In myclass) Page().Session["User"] == "myUser"

到目前为止一切顺利,但是,有了 SWF 我称之为 网络服务:

  • (In webservice) myclass.User.Id --> null
  • (In myclass) Page().User.Identity.IsAuthenticated = false
  • (In myclass) Page().Session["User"] == null

为什么相同的东西在同一个 session 中返回不同的值?

为什么我会丢失 session ?

谢谢!

编辑:

我刚刚意识到对 webservice 的调用执行的是 swf,而不是 ajax。 没有办法保持 session ?

谢谢!

请您参考如下方法:

尝试使用 HttpContext.Current.Session 访问您的网络服务代码中的 session 变量。