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 :

[C#] problème si clic sur "précédent"


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 18
    Par d�faut [C#] problème si clic sur "précédent"
    j'ai un probl�me avec l'appui sur "pr�c�dent".
    j'ai un site avaec compte utilisateurs. si quelqu'un s'est connect� et � �t� visionner ses donn�es. apr�s il se d�connecte sans fermer la fenetre.

    si quelqu'un d'autre clique sur pr�c�dent il verra la fenetre pr�c�dentes avec toute les donn�es de celui qui est pass� avant

  2. #2
    Membre exp�riment�
    Avatar de Rami
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    177
    D�tails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 177
    Par d�faut Re: [ASPX] probl�me si clic sur "pr�c�dent"
    Citation Envoy� par moimoimoi
    apr�s il se d�connecte...
    c'est a dire?
    il y du code pour la d�connexion?
    si oui, le poster serait utile....

  3. #3
    Membre �prouv�
    Inscrit en
    F�vrier 2003
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 113
    Par d�faut
    Ecoute Rami a raison. J'ai egalement ce genre de site et lorsque l'utilisateur se d�connecte je fais un et une redirection vers la page de login. J'ai beau faire des pr�c�dents ou des suivants sur le navigateur je ne retrouve pas l'historique.

  4. #4
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 18
    Par d�faut
    moi je fais � la connection:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    FormsAuthentication.SetAuthCookie(userid.ToString(),false);
    et a la deconnection:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    FormsAuthentication.SignOut();
    puis une redirection:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Response.Redirect("mapage.aspx");
    j'ai rajout�et pareil

    [Balise [code] rajout�e par Rami ]
    [merci d'y penser la prochaine fois]

  5. #5
    Membre confirm� Avatar de David.V
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    191
    D�tails du profil
    Informations personnelles :
    �ge : 49
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 191
    Par d�faut
    Citation Envoy� par moimoimoi
    puis une redirection:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Response.Redirect("mapage.aspx");
    Essaies avec une redirection en javascript :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Response.Write("<script language=""javascript"">document.location.replace('mapage.aspx');</script>)

  6. #6
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 18
    Par d�faut
    �a va po mieux

  7. #7
    Membre �prouv�
    Inscrit en
    F�vrier 2003
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 113
    Par d�faut
    Essaie au lieu de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Response.Redirect("mapage.aspx");
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Server.Transfert("mapage.aspx");

  8. #8
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 18
    Par d�faut
    ya rien a faire

  9. #9
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 18
    Par d�faut
    en fait je suis dans une entreprise. ce pourrait t il qu'il y ai quelque chose qui permette �a?

    j'ai fait le test avec ce forum:

    si par exemple je regarde mon profil puis je fais d�connexion. apr�s je fais pr�c�dent et je peux encore voir les donn�es de mon profil

    je ne suis pas sur mais je ne pense pas que �a fasse pareil chez moi

  10. #10
    Membre confirm� Avatar de David.V
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    191
    D�tails du profil
    Informations personnelles :
    �ge : 49
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 191
    Par d�faut
    Bizarre, moi quand je fait la redirection via la m�thode javascript "replace", �a m'interdit ensuite de pouvoir faire un pr�c�dent...

    Est-ce que ta page se trouve dans une frame ?

  11. #11
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 18
    Par d�faut
    j'ai vraiment l'impression que c ici le probleme.

    chez moi par exemple si je poste un message sur ce forum et qu'il y a une erreur, si je reviens en arriere pour le reposter, ce que j'ai tap� n'est plus la alors qu'ici c le cas

  12. #12
    Membre �m�rite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par d�faut
    La gestion de l'historique des pages d�pend du navigateur. Du c�t� du code, mis � part indiquer de ne pas garder les pages en cache, y a pas des milliards de choses � faire (sauf bidouiller en javascript, mais c'est loin d'�tre garanti ni imparable).

    Si malgr� l'indication de ne pas conserver de cache, le navigateur le fait quand m�me... ben... si tu tiens vraiment � ce qu'une d�connexion soit suivie d'une fermeture de la fen�tre, tu peux toujours faire exactement �a : balancer un window.close() apr�s la d�connexion :)
    (�a reste dans le domaine de la bidouille JS, mais au moins le r�sultat est s�r d'�tre le m�me sur tous les navigateurs pour qui ce n'est pas d�sactiv� :)

  13. #13
    Membre �m�rite

    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    862
    D�tails du profil
    Informations personnelles :
    �ge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 862
    Par d�faut
    Il faut d�composer le probl�me...

    Il faut d'abord un m�canisme de s�curit� sur chaque page appell�e.
    Ce m�canisme permet de gentiment renvoy� l'utilisateur vers la page de login dans les cas o� :

    Sa session a expir�
    Son cookie qui servait � l'authentification n'est pas pr�sent

    Revenons au probl�me :

    Un utilisateur se connecte, effectue son boulot, puis se d�connecte sans fermer le navigateur. Un quidam malintentionn� arrive derri�re et presse le bouton "back" (le fourbe !)...et arrive sur la page consult�e pr�c�demment.

    Pour moi �a peut vouloir dire 2 choses (voir 3) :

    Ton m�canisme de s�curit� sur chaque page est pas au point.

    Le navigateur � servit une version "statique" de la page, par le biais de son cache.

    Eventuellement, la page � �t� servie de mani�re statique par un proxy.


    Bon, le m�chant pas beau voit la derni�re page...Qu'est-ce qu'il peut faire ? Si ton m�canisme de s�curit� est bon, en th�orie il ne peut rien faire, puisque le moindre appel vers le serveur va le shooter vers la page de login.

    Reste � savoir comment r�gler le fait qu'il puisse voir la page...
    Je dirais qu'un "no-cache" aurait une chance de r�gler �a.

  14. #14
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 18
    Par d�faut
    �a marche!!!

    j'ai rajout� dans page_load:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    Response.CacheControl = "no-cache";
    Response.AddHeader("Pragma", "no-cache"); 
    Response.ExpiresAbsolute = DateTime.Now.Date;
    Response.Expires = -1;

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MFC] Intercepter le clic sur Minimze Box
    Par March' dans le forum MFC
    R�ponses: 2
    Dernier message: 09/07/2004, 16h15
  2. [Jlist] Clic sur jlist
    Par bibx dans le forum Composants
    R�ponses: 6
    Dernier message: 07/05/2004, 10h19
  3. R�ponses: 9
    Dernier message: 23/02/2004, 19h14
  4. G�rer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    R�ponses: 4
    Dernier message: 08/02/2004, 15h34
  5. capter l'evenement clic sur une cellule d'un string grid
    Par lasconic dans le forum Composants VCL
    R�ponses: 3
    Dernier message: 25/06/2003, 10h51

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