2009-07-08 7 views

Répondre

7

Les sessions sont spécifiques à l'application et je ne pense pas que vous puissiez partager des données entre deux applications via la session. Vous devrez transmettre les données via un autre support. Vous pouvez le sérialiser et le transmettre via un paramètre POST. Vous pouvez également utiliser un cookie. Si c'est vraiment de petites données, vous pouvez juste le passer dans les paramètres GET de la chaîne de requête.

0

Je suis d'accord avec NYSystemsAnalyst - et voici une FAQ sur la façon de transférer la session d'une application ASP classique à ASP.NET. Le code peut presque être copié pour faire la même chose dans ce cas.

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

0

Quand vous dites sans utiliser une base de données Je suppose que vous voulez dire sans utiliser une base de données de tiers. Il n'y a aucun moyen de contourner le fait que vous avez besoin de stocker et récupérer des données tout en protégeant contre l'accès simultané des structures de données sous-jacentes causant des problèmes, et cela en fait à peu près une base de données. Vous pouvez implémenter quelque chose de simple en allouant de la mémoire partagée et en utilisant des sémaphores pour en protéger l'accès. Vous pouvez également avoir une application A informer l'application B des modifications de l'état de la session et demander à l'application B de les suivre. Cette communication peut être effectuée via un canal nommé entre les applications. Quel système d'exploitation ciblez-vous?

0

Comment identifiez-vous votre utilisateur entre les applications? De quoi avez-vous besoin dans la session?

Incertain, mais un service Web ou un wcf qui transmet les variables de session d'un côté à l'autre pour un nom d'utilisateur donné || id?

(peut-être pas exactement la session, mais un objet que vous pouvez utiliser pour construire/remplir la session sur les applications ...)

démarrage de session utilisateur dans l'App A, juste avant de passer à l'App Store B un petit Version des variables de session nécessaires dans le cache avec une priorité élevée mais une expiration courte (c'est ce que le service Web rechercherait).

Session d'étoiles utilisateur dans l'application B, l'application B appelle le service Web pour voir si l'utilisateur était dans l'application A ... si oui, obtenez les variables nécessaires pour l'application B?

Pas BDs, mais vous aurez besoin de faire un peu de travail ...

Et même pas sûr que cela va résoudre ce que vous cherchez?

occasion quelque chose un peu comme cela pour parler de serveurs d'administration sur les serveurs de production ... Mais je ne passait la session elle-même ...

Bonne chance

Questions connexes