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 :

[VB.NET] Expiration de cookie


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 210
    Par défaut [VB.NET] Expiration de cookie
    Comment tester si un cookie a expiré, et si tel est le cas, rediriger automatiquement vers une page qui l'explique ?

    Merci Nico

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Je suis pas fan des cookies mais...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HttpCookie cookie = Request.Cookies["NomDeTonCookie"];
    if (cookie!=null)
    ...
    Simplement puisqu'il disparaitra lorsqu'il aura expiré

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 210
    Par défaut
    En fait j'utilise ce Code d'authentification :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    If ValidateUser(txtUserName.Value, txtUserPass.Value) Then
     
                    Session.Add("Login", txtUserName.Value)
                    Dim tkt As FormsAuthenticationTicket
                    Dim cookiestr As String
                    Dim ck As HttpCookie
     
                    tkt = New FormsAuthenticationTicket(1, txtUserName.Value, DateTime.Now(), _
                    DateTime.Now.AddMinutes(30), chkPersistCookie.Checked, "gestion SIE")
                    cookiestr = FormsAuthentication.Encrypt(tkt)
                    ck = New HttpCookie(FormsAuthentication.FormsCookieName(), cookiestr)
                    If (chkPersistCookie.Checked) Then ck.Expires = tkt.Expiration
                    ck.Path = FormsAuthentication.FormsCookiePath()
                    Response.Cookies.Add(ck)
     
                    Dim strRedirect As String
                    strRedirect = Request("ReturnURL")
                    If strRedirect <> "" Then
                        Response.Redirect(strRedirect, True)
                    Else
                        strRedirect = "default.aspx"
                        Response.Redirect(strRedirect, True)
                    End If
                Else
     
                    Response.Redirect("logon.aspx", True)
     
                End If
    et j'ai un problème car au bout d'un certain temps variable de session Login disparait.
    Je pensais que s'était lié au cookies, mais il semble que non...

    Pourrais-tu m'éclairer un peu ?

  4. #4
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    "au bout d'un certain temps", de base il s'agit de 20 minutes. C'est ce qu'on appelle le timeout. Tu peux le modifier dans ton web.config

  5. #5
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 210
    Par défaut
    Oui, c'est bien cela...

    Une dernière question : comment tester si le timeout est dépassé ?

    Merci, Nico

  6. #6
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Je ne pense pas qu'il y ait une fonction directe mais:
    si le timeout est dépassé, tes Session["..."] n'existent plus et donc Session["..."] est égal à null.

  7. #7
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 210
    Par défaut
    Ok, c'est bien ce que je pensais... Merci pour cette clarification

  8. #8
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Penses au tag Résolu lorsque c'est bon pour toi.

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

Discussions similaires

  1. [ASP.NET] Supprimer le cookie courant.
    Par castaka dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/01/2007, 15h55
  2. date d'expiration des cookies
    Par agrotic dans le forum ASP
    Réponses: 1
    Dernier message: 01/12/2006, 16h22
  3. [VB.Net] Appeler un cookie dans une classe
    Par zooffy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/06/2006, 23h47
  4. Délai d'expiration des cookies
    Par Sylvain James dans le forum XMLRAD
    Réponses: 40
    Dernier message: 22/03/2006, 10h22
  5. [VB.NET] Vb dotnet+cookies
    Par yosof dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/04/2005, 15h25

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