LinkedIn Api Callback会话到期

时间:2014-12-12 11:04:18

标签: asp.net asp.net-mvc-4 session linkedin

我在会话中有TYPE,例如Session["TYPE"]
我访问LinkedIn Api以获取LinkedIn用户个人资料,但在LinkedIn Api中进行身份验证后,当Redirect URL被回调时,我的会话已过期,这意味着现在Session["TYPE"]为空。

相同的进程在我的开发服务器上运行良好,没有会话过期问题,但是当我在实时服务器上部署它时会出现这个问题。

为什么在从LinkedIn重定向用户后会话状态是否已过期或已清除?

2 个答案:

答案 0 :(得分:0)

可能在生产环境中禁用或配置了会话状态模块?

在Web.config中启用并配置了验证sessionState

<system.web>
  <sessionState cookieless="UseCookies" timeout="20"
                cookieName="sessionState" mode="InProc" />
</system.web>

答案 1 :(得分:0)

您是否被重定向到相同的域名?

会话状态使用cookie在Web浏览器中保留唯一标识符。在LinkedIn中接受访问权限后,您将被重定向到您的应用程序。如您所知,cookie仅适用于一个域。如果域名不同,则会话cookie不存在,并且您的会话变量未加载。