2014-12-12 6 views
0

У меня TYPE в сессии, например. Session["TYPE"].
Я обращаюсь к LinkedIn Api, чтобы получить профиль пользователя LinkedIn, но после аутентификации в LinkedIn Api, когда Redirect URL вызывается обратно, мой сеанс истек, а это значит, что теперь Session["TYPE"] имеет значение null.LinkedIn Api Callback expires session

Тот же процесс отлично работает на моем сервере разработки, не существует проблемы с истечением срока действия сеанса, но при его развертывании на реальном сервере возникает эта проблема.

Почему состояние сеанса истекло или очищается после того, как пользователь перенаправляется из LinkedIn?

ответ

0

Вы перенаправляетесь на одно доменное имя?

Состояние сеанса использует файлы cookie для сохранения уникального идентификатора в веб-браузере. После принятия доступа в LinkedIn вы перенаправлены в свое приложение. Как вы знаете, cookie применяется только к одному домену. Если имя домена отличается, тогда cookie сеанса не существует, и ваша переменная сеанса не загружается.

+0

Да, я перенаправлен на одно доменное имя. – Tasawar

+0

Хорошо, SandRock вы были в курсе. Проблема была «www», если мой URL-адрес перенаправления с www говорит «www.google.com», он работает нормально. Но если мой redirct URL-адрес без www говорит «google.com», он понимает это как новый домен, поэтому нет cookie сеанса. Итак, я ответил как ваш ответ. Спасибо – Tasawar

0

Возможно, модуль состояния сеанса отключен или плохо настроен в рабочей среде?

Подтверждение sessionState включено и настроено в вашем Web.config.

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

Я добавил выше строки в свой web.config, но такой же результат. При перенаправлении обратно из linkedin api в сеанс моего приложения истек. – Tasawar

Смежные вопросы