mardi 4 février 2014

Session state has created a session id, but cannot save it because the response was already flushed by the application.

Cette erreur peut se produire lorsque l'on essaie de récupérer le session id d'une session alors que la réponse au client a déja été envoyée. Le sessionID étant passé par cookies, si on n'en a pas envoyé au client, il n'est dés lors, plus possible de lui renvoyer cet ID.

Un petit workaround pour régler ce problème, consiste à toujours créer un sessionID pour chaque utilisateur. Pour implémenter ce comportement, on peut utiliser l'event Session_Start dans le Global.asax avec le code suivant:

void Session_Start(object sender, EventArgs e)
{
    string sessionId = Session.SessionID;
}

Aucun commentaire:

Enregistrer un commentaire