【问题标题】:Is it possible to share session state between asp.net aspx page making a call to an asp.net webservice是否可以在调用 asp.net webservice 的 asp.net aspx 页面之间共享会话状态
【发布时间】:2010-04-17 20:22:04
【问题描述】:

我的情况:

我有 1 个带有 aspx 页面和 web 服务的 asp.net 应用程序

我从一个 aspx 页面调用(使用 ajax)到 web 服务 - 都在同一个 asp.net 应用程序中!

这是我的问题/疑问 有什么方法可以共享会话状态吗?

即- aspx 页面有一个 sessionID 并且正在维护状态。当调用 web 服务时,有没有办法自动将 seesionID 发送到 web 服务,然后能够从 web 服务访问相同的会话状态?

--

这将大大简化我的工作! :) 非常感谢您的想法!

【问题讨论】:

  • 这是基于 asmx 的 Web 服务,还是基于 WCF 的 Web 服务?如果使用 WCF,您需要明确请求包含 asp.net 会话信息等。

标签: asp.net asp.net-ajax asp.net-session


【解决方案1】:

您应该将 EnableSession 属性添加到 Web 服务方法上的 WebMethod 属性:

[WebMethod(EnableSession=true)]

【讨论】:

  • 奇怪,您是否尝试检查 cookie 以验证是否发送了正确的会话 ID?
  • 嘿嘿,成功了!!谢谢乔纳斯! ps,不知道为什么它以前不起作用,但我从头开始创建了所有东西,现在它可以工作了。太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
相关资源
最近更新 更多