我在会话中有TYPE,例如Session["TYPE"]
。
我访问LinkedIn Api
以获取LinkedIn用户个人资料,但在LinkedIn Api
中进行身份验证后,当Redirect URL
被回调时,我的会话已过期,这意味着现在Session["TYPE"]
为空。
相同的进程在我的开发服务器上运行良好,没有会话过期问题,但是当我在实时服务器上部署它时会出现这个问题。
为什么在从LinkedIn重定向用户后会话状态是否已过期或已清除?
答案 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不存在,并且您的会话变量未加载。