【问题标题】:Get Client Session by Session Id通过会话 ID 获取客户端会话
【发布时间】:2014-07-24 17:29:12
【问题描述】:

我们目前正在为我们的 ASP.net 电子商务商店实施 Punchout 解决方案。我们需要能够将 url 发送到外部应用程序,该应用程序将用户定向到我们商店中现有的 Http.Session。

使用无 cookie 会话很容易做到这一点。但是,无 cookie 会话在 MVC 中不完全支持,并且禁用了我们现有的一些功能。

有没有办法将会话 ID 作为查询字符串传递以在 ASP.net 中加载现有的 Http.Session?

【问题讨论】:

  • 你试过HttpContext.Session.SessionID了吗?
  • @smirnov,我认为问题不在于如何检索会话 ID,而是如何在知道 ID 的情况下“加载”整个会话。
  • 您的意思是,我是否尝试将会话 ID 分配给 HttpContext.Session.SessionID?如果是这样,因为 HttpContext.Session.SessionID 是只读属性。
  • @AndreiV,你是对的。我需要通过会话 ID 访问存储在服务器中的会话对象
  • @CalvinPietersen,我喜欢你的想法,但我真的不认为这是可能的。

标签: c# asp.net asp.net-mvc authentication session-cookies


【解决方案1】:

不可能基于任何参数加载会话,这是在 asp.net 上自动完成的。

您可以做的是使用本地数据库,将用户数据与 id 连接,以某种方式对该 id 进行编码,并将其发送到您的远程服务,然后读回并加载您的数据。

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 2022-08-02
    • 2022-01-21
    • 2019-09-12
    • 2018-03-25
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2017-12-03
    相关资源
    最近更新 更多