Bonjour,
Description :
J’ai une application web aspx qui se connecte à un web service d’une autre application. Pour me connecter à ce web service je dois m’identifier pour exécuter des taches et me déconnecter. Mais on peut avoir des pannes entre les différents systèmes mais il faut que se soit transparent chez le client, ce qui veut dire pas de déconnection. J’ai sérialisé mes objets de sessions et mes objets spécifique dans une base de données commune avec un identifiant unique dans un cookie.
Voici mon problème,
Cookie, cette méthode a des limitations ; lorsqu’un client ferme son browser (clique sur la petit croix en haut à droite) et relance son browser automatiquement il sera reconnecté sans authentification.
Pour résoudre cette limitation, je recherche comment mettre un identifiant unique directement dans la page aspx, car de cette manière lorsque le client relance son browser, comme l’identifiant n’est pas remplie ce qui signifie que c’est une nouvelle session. Vous allez me dire qu’il est facile de me mettre un textbox « hidden » et de récupérer la valeur. Mais pour un peu compliquer la chose, il possible de perte la session ASP.NET ou même de passer sur un autre serveur (en cas de souci interne).
Ou encore de mettre un identifiant dans l’adresse barre, mais il est très facile de faire un copier coller pour outrepasser.
Simulation d’un processus,
1) Je lance mon brower pour la 1 fois
2) le serveur remplie ma textbox caché avec une valeur (identifiant).
3) Application Web Crash, recycle son pool ou change de serveur(en cas de problème sérieux)
4) Le client clique sur un élément de la page.
5) Comme j’ai pu lire l’identifiant dans la tex box caché je pu restauré la session en cours
6) Par contre si il avait redémarré son browser j’ai pu l’identifier car il n’avait d’identifiant la texte box cachée.
Comment faire pour passer une valeur du client vers le serveur dans une page aspx sans session .net active ? Ou peut être avez-vous d’autres idées. (Mais je ne peux pas modifier l’infrastructure)
Merci d'avance de votre aide.
Partager