2009-07-08 5 views
3

У меня есть 2 приложения Предположим, что A и B. У меня есть веб-страница в приложении A, где я устанавливаю сеанс, и в приложении B я хочу получить этот сеанс. Как я могу это сделать без использования БД?Как пройти сеанс из одного приложения в другое?

+0

Спасибо вам всем за ваше предложение. – 2009-07-08 13:26:14

ответ

7

Сессии специфичны для приложения, и я не считаю, что вы можете обмениваться данными между двумя приложениями через сеанс. Вам нужно будет передать данные через какой-либо другой носитель. Вы можете сериализовать его и передать его через параметр POST. Вы также можете использовать cookie. Если это действительно маленькие данные, вы можете просто передать их в параметрах GET строки запроса.

0

Я согласен с NYSystemsAnalyst - и вот FAQ о том, как перенести сеанс из классического ASP-приложения в ASP.NET. В этом случае код можно скопировать, чтобы сделать то же самое.

http://www.tek-tips.com/faqs.cfm?fid=2943

0

Когда вы говорите без использования базы данных, я думаю, вы имели в виду без использования базы данных третьей стороны. Нет никакого способа обойти тот факт, что вам нужно хранить и извлекать данные, защищая от одновременного доступа к базовым структурам данных, вызывающим проблемы, и это в значительной степени делает его базой данных. Вы можете реализовать что-то простое, выделив некоторую общую память и используя семафоры для защиты доступа к ней. Также у вас может быть приложение A, информирующее приложение B об изменениях состояния сеанса, и приложение app B отслеживает их. Это сообщение может быть выполнено по именованному каналу между приложениями. Какую ОС вы нацеливаете?

0

Как Вы идентифицируете пользователя между приложениями? Что вам нужно в сеансе?

Не уверен, но веб-сервис или wcf, который передает переменные сеанса взад и вперед для данного имени пользователя || Я бы?

(возможно, не сеанс точно, но объект, который вы могли бы использовать для создания/заполнения сессии на оба приложениях ...)

пользователя начать сессию в App А, как раз перед они переезжают в App B магазина небольшой версия переменных сеанса, необходимая в кеше с высоким приоритетом, но с коротким сроком действия (это будет искать веб-сервис).

Сессия пользователей в приложении B, приложение B вызывает веб-службу, чтобы узнать, был ли пользователь в приложении A ... если так, то нужны переменные для приложения B?

Нет БД, но вам нужно будет сделать какую-то работу ...

И даже не уверен, что это будет решить, что вы ищете?

Используется что-то вроде этого, чтобы говорить с серверов администратора на производственных серверах ... Но я не проходил сам сеанс ...

удачи

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