J'essaie d'aider un ami: il possède une application Web assez volumineuse (ASP.NET 4.0, Visual Basic) qui comporte un certain nombre de sous-dossiers qui agissent tous comme des sous- applications (mais ce ne sont que des sous-dossiers de l'application principale). Cette application sera divisée en plusieurs applications web indépendantes car dans sa forme actuelle, il est difficile de maintenir et de développer davantage. Le problème est que l'application monolithique actuelle utilise un certain nombre de variables de session pour des choses comme les informations utilisateur (après la connexion, etc.) Je me demande s'il existe un moyen facile de partager ces informations en toute sécurité parmi les futures applications Web multiples. aura évidemment des sessions indépendantes). L'état de la session est stocké dans SQL Server. Les utilisateurs de l'application Web actuelle sont tous des utilisateurs externes et tous les utilisateurs n'ont pas accès à toutes les «sous-applications».Transmission de données de session entre applications Web ASP.NET
Je cherche quelques conseils au sujet de ces deux choses:
1. je l'ai déjà fait quelques recherches et trouvé une seule ouverture de session - cela semble résoudre le problème de l'authentification à travers ces applications mais je Je ne le connais pas et je ne comprends pas comment les informations d'authentification sont effacées si la "session" expire, puisque les différentes applications web auront des sessions différentes. Est-il possible de déconnecter un utilisateur de toutes les applications Web une fois la session expirée dans l'un d'eux?
2. Je soupçonne (mais je ne suis pas certain) qu'il peut y avoir d'autres données de session sur les informations d'authentification qui pourraient devoir être partagées après le fractionnement. Quel serait le meilleur moyen de le faire (encore une fois de manière fiable et sécurisée)?
J'ai trouvé this article about passing IDs (aux enregistrements de base de données qui contiendraient les données partagées) et je me demande si c'est bon.
Tous les conseils seraient appréciés. PS: J'ai trouvé un certain nombre de discussions ici sur SO à ce sujet, mais je ne crois pas qu'aucun d'entre eux répondent à ces questions spécifiques. Le j'ai trouvé plus utile est celui-ci:
Sharing data between ASP.NET applications
Toutes les applications sont sur un même domaine ou différents? – MMK
Je pense qu'ils seront tous sur le même domaine. Actuellement, il n'y a qu'une seule application et je crois qu'ils prévoient la division sur le même domaine. – xxbbcc
Je cherche aussi à partager l'ID de session entre l'application sous le même domaine. –