【问题标题】:Session variables disapear会话变量消失
【发布时间】:2012-09-02 06:46:29
【问题描述】:

我有一个用 C# 编写的 MVC 4 Web 应用程序,我在其中设置会话变量,重定向到另一个网站,该网站回调我的 Web 应用程序(我正在进行 OAuth 握手并将临时令牌放在我的session) 并且当重定向命中我的网络应用程序时,我尝试从会话中获取我的对象,但它是空的。

有这样的策略吗?

我可以发布我的代码,但它很复杂,所以让我们先看看我会得到什么样的回复。

请发布示例策略代码,asp.net/c# 对我来说是新的。

是的,我知道 mvc 4 包含 OAuth 示例,但我无法使用它们。

【问题讨论】:

  • 为什么不能使用 OAuth 示例中使用的方法?你会发现,如果你给他们一个忽略最直接方法的理由,他们会更有可能帮助你。

标签: c# oauth asp.net-mvc-4 session-variables


【解决方案1】:

解决方法是,我过去所做的就是在查询字符串中发送会话变量值,当它们重定向时,您可以再次读取该值,如果您同时控制双方,这将是理想的。

【讨论】:

    【解决方案2】:

    我不清楚您的流程是如何运作的。当您说“重定向到另一个调用我的网络应用程序的网站”时,您的意思是远程网站调用您的应用程序吗?或者用户被重定向回您的网站(我假设查询字符串上有一些令牌?)

    关于如何使用OAuth有很多很好的例子,但是如果你拒绝遵循典型的方法,那将会困难很多。

    您需要提供有关握手方式的更多信息。

    在不了解更多信息的情况下,我只能猜测,因为您的回调请求有所不同,因此正在创建一个新会话。你需要弄清楚那是什么。

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 2014-02-15
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多