Передача данных сеанса между приложениями ASP.NET

У нас есть несколько приложений ASP.NET, развернутых на нескольких серверах. Существует ли стандартный способ повторного использования данных сеанса или какого-либо другого метода, чтобы не требовать от пользователей входа в следующее приложение при переходе с приложения на приложение, если оно уже завершено? Я надеюсь, что это лучший способ сделать это, о котором вы, ребята, знаете. Я чувствую, что должно быть что-то легкое, что мне не хватает.

Благодарю.

Изменить. Чтобы быть более ясным, основная информация в сеансе, которую я хотел бы передать, – это аутентифицированный идентификатор пользователя, но, возможно, некоторые другие переменные сеанса.

Для сеанса проверьте это: http://www.codeproject.com/KB/aspnet/Sharing_session_state.aspx

Дополняйте это, поэтому cookie является общим: http://mgrzyb.blogspot.com/2007/12/aspnet-and-subdomains.html

Из вашего вопроса неясно, беспокоитесь ли вы о входах или вам действительно нужно поделиться данными сеанса между приложениями.

Предполагая последнее, вы можете попробовать что-то вроде этого:

  • во-первых, убедитесь, что все приложения запущены в одном домене. Если нет, все ставки отключены. Я не знаю, есть ли еще один способ настройки свойства домена cookie сеанса, поэтому вам может понадобиться сделать это самостоятельно, установив свойство домена cookie в домене:

    Response.Cookies [“ASP.NET_SessionId”]. Domain = “.mydomain.com”;

  • вам необходимо убедиться, что каждое приложение настроено на использование общего государственного сервера или сеанса с поддержкой db.

Совместное использование знака между приложениями (см. Выше) – это совсем другая игра с мячом для обмена сеансами ASP.NET между приложениями.

Почему вы хотите делиться сеансами между приложениями?

Сессия ASP.NET является метафорой для текущего взаимодействия пользователя с одним приложением ASP.NET. Он существует в ASP.NET, чтобы предоставить нам место для хранения временных данных состояния между различными запросами страниц, которые пользователь делает при использовании вашего приложения.

Если ваши приложения очень тесно связаны, например, пользователь использует оба одновременно, или почти одновременно, вы можете рассмотреть возможность их объединения в одно приложение ASP.NET.

Если ваши приложения не так тесно связаны, возможно, они должны использовать одну и ту же базу данных как средство для обмена данными или использовать API, например, на основе веб-служб для обмена информацией.

Надеюсь, это поможет.

  • Зачем устанавливать JSP-страницу session = "false"?
  • Недействительность сессии JPA EntityManager
  • Почему PHP session_destroy () не работает?
  • ASP.NET: изменения Session.SessionID между запросами
  • Как сделать аутентификацию без учета состояния (без сеанса) и без cookie?
  • Фиксация сеанса в ASP.NET
  • Почему бы не сгенерировать секретный ключ каждый раз, когда начинается фляжка?
  • cookie asp.net, аутентификация и тайм-ауты сеанса
  • Что делать, если текущий сеанс ASP.NET равен нулю?
  • Стресс-тестирование ASP.NET
  • Устанавливать ограничение на один сеанс на пользователя за раз
  • Давайте будем гением компьютера.