[C# .net] Session utilisateur

Session utilisateur [C# .net] - C#/.NET managed - Programmation

Marsh Posté le 14-07-2006 à 13:23:26    

Bonjour à tous :)
 
Je développe un site web où les utilisateurs peuvent ouvrir un compte puis s'y connecter.  
Lorsque l'utilisateur est connecté, son état devrait être maintenu quelque part à travers la navigation dans les différentes pages Web, et sans que ce soit visible (pas dans l'URL...)
J'ai lu sur Internet qu'on pouvait maintenir un état de session grâce à HttpSessionState.  
Je n'ai pas trouvé d'autre solution. Est-ce "la" bonne solution ?  
Merci d'avance :)

Reply

Marsh Posté le 14-07-2006 à 13:23:26   

Reply

Marsh Posté le 14-07-2006 à 13:59:44    

oui les variables de session...
 
très facile à utiliser
Session["nom_au_choix"] = "blablalblalbalfdjsdkjfsdkfjds";
 
ce que tu veux quoi ça prend un Object
 
et pour récupérer c'est la mm chose, bonne amusement.

Reply

Marsh Posté le 14-07-2006 à 14:08:23    

C'est comme ViewState["blablabla"] = "BLABLABLA";
Facile :)
Merci bien à toi :)


Message édité par Roodie le 14-07-2006 à 14:08:59
Reply

Marsh Posté le 14-07-2006 à 14:38:53    

de rien...

Reply

Marsh Posté le 15-07-2006 à 12:28:36    

si tu es en .Net 2 utilise les Membership, comme ca c'est stocké en base de données...
 
Edit : en plus tu pourras t'amuser avec l'objet Profile :D


Message édité par Tamahome le 15-07-2006 à 12:30:10

---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 15-07-2006 à 23:15:24    

c pas top en base de données, car l'objectif des variables de session c'est justement d'avoir des données temporaires.
Le stockage dans un SGBD est destinées aux données persistantes. C'est donc à mon avis une solution à totalement exclure dans son cas.

Reply

Marsh Posté le 15-07-2006 à 23:51:21    

au contraire, c'est meme recommandé !


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 16-07-2006 à 10:08:15    

Ah... oui mais "HttpSessionState" ça a l'air simple d'utilisation.  
Je vais regarder tes Membership, mais c'est vrai que ça m'a l'air bizarre de maintenir un session en BdD. Peut-être c'est utile pour faire qqch du genre : "la session est gardée 30 min pour un utilisateur qui ferme son navigateur"...
Mici bien à vous :)

Reply

Marsh Posté le 16-07-2006 à 20:56:11    

ben disons que pour un site de e-commerce c'est quelque chose dans ce gout la oui. Ca permet de garder le panier en mémoire quelques temps.


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 16-07-2006 à 21:24:02    

oui je suis d'accord. J'ai d'ailleurs utilisé moi même les variables de session stocké en BD l'an passé dans SQL SERVER. Le seul inconvénient d'une telle solution, c'est que les données ne sont jamais effacée de la base de données. Alors imaginez vous un site qui tourne pendant des mois et des mois. Bonjour la taille de la bd pour juste stocké des variables de session qui ne sont pas automatiquement détruite.
 
Puis ça ralonge énormement l'accès aux informations si un accès bd est nécessaire.
 
Pour les sites d'E-COMMERCES, les simples variables de session suffisent largement. Faut pas oublié que si le user se déconnecte, c'est pas au provider de conserver ce que celui-ci à effectuer. C'est encore une fois stocker de l'informations quelques part que pour dans une trop petite partie des utilisateurs.

Reply

Marsh Posté le 16-07-2006 à 21:24:02   

Reply

Marsh Posté le 17-07-2006 à 08:25:49    

evidemment le fait de stocker ca en base de données implique la gestion du nettoyage de la dite base.


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed