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 :

Créer un contexte de session par fenêtre de navigateur


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 12
    Par défaut Créer un contexte de session par fenêtre de navigateur
    Bonjour,

    Voici mon problème :

    Je développe une application Web, sous la forme de formulaire gérant des dossiers particuliers. La connexion à cette application se fait via une plateforme MOSS 2007, et les listes permettant l'appel à mes formulaires asp.net sont également sous MOSS.

    Lorsqu'un utilisateur (sous IE 6.0 nécessairement) ouvre plusieurs formulaires dans plusieurs "nouvelles fenêtres", ces dernières utilisent toutes le même objet session. Ceci a pour conséquence le fait que toutes les modifications réalisées et enregistrées par l'utilisateur ne modifieront QUE le dernier formulaire ouvert.

    Ainsi, j'en ai conclu que le serveur n'associait pas un contexte session (httpContext) différent lors de l'ouverture d'une nouvelle fenêtre (ce qui est logique en fait).

    J'aurais voulu savoir si vous aviez des idées sur les actions à mettre en place pour pouvoir disposer d'autant d'objet session que de fenêtre active, et surtout savoir quel objet (je préférerais un contexte pour une fenêtre mais cela paraît impossible :s) correspond à quelle fenêtre.

    Je vous remercie par avance de vos suggestions.

    Guillaume.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 12
    Par défaut
    Pour information, j'ai pensé à la méthode "taper les utilisateurs pour qu'ils arrêtent d'utiliser le click droit", mais on m'a dit que c'était impossible

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Je ne suis pas du tout (il s'en faudrait de beaucoup) un spécialiste des questions web, mais la seule solution que je verrais éventuellement c'est de travailler sur des sessions "cookieless" ou quelque chose comme cela (je ne sais pas comment on dit exactement, mais en passant les infos de session via l'url, sans cookies; je me rappelle que c'est possible avec asp.net).

    Sinon, en générant un identifiant unique associé à une instance de page (style GUID) , mais ça risque de compliquer un peu la programmation derrière.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 12
    Par défaut
    Je te remercie du conseil. Au niveau du passage d'information en paramètre de l'URL, j'utilise déjà ce principe pour indiquer le login de l'utilisateur, le type de formulaire appelé et l'id du formulaire appelé.

    Ensuite, concerné l'appel de cookie, je crois que je retrouverais le même problème dès la troisième fenêtre ouverte.

    Enfin, concernant la génération d'un identifiant unique par instance de page, que l'on mettrait en préfixe des champs en session (tel que GUID1_login, GUID1_id etc...), il est clair que cela marcherait, mais cela compliquerait assurément la programmation (sachant que toute l'application web est déjà développée et que ce problème n'est l'affaire que de quelques utilisateurs ayant décidé d'utiliser l'application sans suivre les recommandations d'usage ).

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Tu ajoutes une frame qui encadre ton site à un passage obligé (la page de garde par exemple). Chacun de tes formulaires vérifies ensuite (via Javascript) qu'ils sont bien dans cette frame. Si l'utilisateur ouvre un formulaire avec le clic-droit, il ne sera plus dans la frame et donc tu pourras afficher un avertissement "cette application est conçue pour des gens qui suivent les recommandations d'usage" (tjs via Javascript) et fermer la fenêtre / rediriger vers une autre page.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/02/2006, 21h21
  2. Réponses: 8
    Dernier message: 06/02/2006, 16h38
  3. [session] gestion d'une session par fenetre de navigateur
    Par devtele dans le forum Développement Web en Java
    Réponses: 9
    Dernier message: 14/12/2005, 10h20
  4. Renseignement pop-up par fenêtre apellante - Firefox / IE
    Par damjal dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 07/12/2005, 16h53
  5. Gestion session par default WSAD
    Par mlequim dans le forum Websphere
    Réponses: 3
    Dernier message: 17/11/2005, 15h16

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