Проблема с Session
в том, что они находятся в одном домене.
Если у вас есть 2 приложения в субдоменах , вы всегда можете добавить это к своему web.config
<httpCookies domain=".domain.com"/>
и это сработает, но если домены совершенно разные, лучший способ - это всегда развернуть свой собственный поставщик сеансов или использовать существующего, такого как SQL.
Вы можете использовать для этого любую систему кэширования, где вместо добавления переменных в переменную сеанса вы добавляете их в кеш как пара ключ / значение , вы всегда можете использовать альтернативу NoSQL (множество бесплатных аккаунтов там, чтобы вы могли создавать прототипы и проверять концепцию, чтобы развернуть последние биты).
Memcached сервер всегда является хорошей альтернативой, и Couchbase в качестве версии сообщества доступна бесплатно.
Хитрость заключается в том, чтобы сделать это:
Cache.AddObject(key + "UserInfo-name", "Bruno Alexandre");
где key
может быть значением строки запроса, добавляемым в global.asax
после session_start
вместо этого
Session["UserInfo-name"] = "Bruno Alexandre";