IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Vérrouiller une session en ASP.net


Sujet :

ASP.NET

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Points : 224
    Points
    224
    Par défaut Vérrouiller une session en ASP.net
    Bonjour,

    Je voudrais savoir si il avait une méthode en ASP.net pour verrouillez une session en cours, c'est à dire après une connnexion par login et mot de passe sur un site, si il était possible de juste verrouillez une session sans nécéssairement devoir se déconnecter.
    Ceci permettrait de pouvoir se retrouver au même endroit que l'on était avant de verrouillez (comme sur un pc).

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Points : 1 120
    Points
    1 120
    Par défaut
    Salut,

    Les mécanismes des session sont différents entre ceux d'ASPNET et ceux des postes classiques. Lorsqu'un internaute, pas nécessairement connecté, navigue sur un site, il est possible ASPNET mettent en session des objets pour cet utilisateur (rien de neuf). Plus concrètement, une zone mémoire est associée à cet utilisateur et continue d'exister tant que l'utilisateur est sur le site. Concrètement un cookie est ajouté au navigateur. Afin de libérer ces ressources, une mécanisme interne nettoie les sessions inactives depuis un certains temps (30 min par défaut).
    Pour revenir sur ton cas, il n'existe pas moyen de locker une session si on quite un site. Par contre, la session continue d'exister pendant un certain temps. Si l'utilisateur retourne sur le site, il retrouvera sa session. Il n'est pas conseillé de mettre un timeout de session trop long, du genre 4 h, au risque des performances.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Points : 224
    Points
    224
    Par défaut
    Ok mais il n'y a pas moyen juste de bloquer le site sur la page en cours et pouvoir seulement revenir si on rentre un mot de passe, un peut comme quand on a une demande de confirmation par boite de dialogue et qu'on est bloqué tant que on a pas cliqué sur OK ou annuler ?

  4. #4
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 444
    Points
    444
    Par défaut
    Y'a toujours moyen, mais il va falloir faire un développement spécifique et ça risque d'être compliqué. A mon avis, tu trouveras rien de tout fait.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    Si c'est juste pour retrouver une page il te suffit d'enregistrer le nom de la page en cours non?

  6. #6
    Expert confirmé
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Points : 4 066
    Points
    4 066
    Par défaut
    Bonjour,

    Comme l'a dit Flamby38, tu peux évidemment sauvegarder la dernière page consultée et faire un redirect automatique lors de la prochaine connexion. Mais si l'utilisateur est dans un wizard ou une étape de saisie dans la page => toutes les informations préalablement saisies seront perdues.

    Par contre, lorsqu'on utilise une ferme web, la session n'est pas stockée sur le proc mais en base SQL Server. Il doit être possible de customiser le mécanisme pour éviter le purge des infos passé le Timeout.

    Je t'invite à consulter cet article MSDN. Tu pourras notamment regarder du côté de regenerateExpiredSessionId ou encore utiliser allowCustomSqlDatabase pour utiliser ta propre base. Si par défaut ASP.NET ne te fournit pas un mécanisme pour retrouver les anciennes sessions, tu pourras au pire utiliser une base custom et avec des triggers pour te permettre de dupliquer les données dans une table non temporaire (en associant l'id utilisateur à la session). Lors de la prochaine connexion d'un user, tu regardes dans tes tables s'il n'a pas une session stockée.

    Sinon, pour ton problème précisément, que souhaites tu stocker au juste ? Par défaut, pour les préférences utilisateurs, ou les positions d'items drag&droppables par l'user, on stocke tout en base et non en Session. Il faut faire au plus simple et ne pas te lancer dans un gros travail pour la customisation des Sessions alors que ce n'est pas forcément la meilleure manière de procéder.

    En espérant t'avoir aidé.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Points : 48
    Points
    48
    Par défaut Persistance après fin de Session
    Et pourquoi ne pas utiliser les Profiles.....

    Alain

  8. #8
    Expert confirmé
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Points : 4 066
    Points
    4 066
    Par défaut
    Citation Envoyé par Nicolas Esprit Voir le message
    Par défaut, pour les préférences utilisateurs, ou les positions d'items drag&droppables par l'user, on stocke tout en base et non en Session.
    C'est ce que j'entendais par là. On soit on gère sa propre structure de données, soit on utilise les profiles ASP.NET.

Discussions similaires

  1. Réponses: 38
    Dernier message: 19/10/2007, 14h18
  2. Sessions en ASP.NET
    Par myNonSpace dans le forum ASP.NET
    Réponses: 4
    Dernier message: 29/08/2007, 12h20
  3. Réponses: 2
    Dernier message: 14/06/2007, 13h49
  4. Comment faire une upload en asp.net
    Par michel16 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 09/05/2007, 10h40
  5. [débutant]Utilisez une DLL avec ASP.Net
    Par _Fabien dans le forum ASP.NET
    Réponses: 4
    Dernier message: 20/03/2007, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo