2009-09-17 6 views
0

Dans ASP.NET, comment puis-je récupérer une valeur de cookie dans l'événement Session_End du fichier global.asax? Le code suivant renvoie une exception « référence d'objet non définie à une instance d'un objet »ASP.NET Accès à la valeur de cookie dans l'événement session_end de global.asax

string cookyval = ""; 
    try 
    { 
     cookyval = Context.Request.Cookies["parentPageName"].Value; 
    } 
    catch (Exception ex) 
    { 
     cookyval = ""; 
    } 

Un conseil?

Répondre

0

Vous ne savez pas si c'est possible.

La requête n'est plus active au point où Session_End se déclenche.

Désolé,

Dan

0

Session_End n'est pas exécuté dans le contexte d'une demande d'utilisateur, il n'y a donc pas d'accès aux cookies (ou à toute autre variable de requête).

Si vous mettez la valeur en session, je pense que vous pouvez accéder à ce:

string cookyval = ""; 
try 
{ 
    cookyval = (string)Session["parentPageName"]; 
} 
catch (Exception ex) 
{ 
    cookyval = ""; 
} 

Sinon, vous aurez besoin d'écrire à un autre stockage côté serveur (comme une base de données).

Questions connexes