Cours ASP les pages dynamiques ASP.Net, tutoriel & guide de travaux pratiques gestion de session serveur Web en pdf.
Gestion de session Client
Gestion de session côté client, un scénario :
Le client requête une page initiale
Le serveur génère une réponse HTTP/HTML qu’ilrenvoie au client
Cette réponse inclue un description de la session (état)
L’utilisateur regarde la réponse et effectue unesélection, provoquant une autre requête auprès du serveur
Cette seconde requête contient la description de lasession envoyée dans la réponse à la première requête
Le serveur (le même ou un autre) reçoit la requête et la traite
URL dans un hyperlien (<a>)
Contient la requête
Visible aux utilisateurs
Bonne ou mauvaise chose
Élément caché dans un formulaire
comme __VIEWSTATE Cookies
Limité à 4K
Peut être supprimé ou interdit par les utilisateurs
Gestion de session Serveur Web (Middle -Tier)
Variables d’application
Partagées par toutes les sessions, les utilisateurs
Variables session
Nécessite de passer l’identifiant de session au client
Géré par la base de données ou par ASP.NET State Service
Cache
Simalaire aux variables d’application
Peut être mis à jour périodiquement
Gestion de session
Base de données
Niveau applicatif
Fait partie intégrante de la conception de la base de données
Niveau session
Gestion de l’état de la session construite sur mesure dans la base de données
Gestion de session Dans ASP.NET
ASP.NET supporte
Supporte différent mode de gestion de session
Par utilisateur
Par application
Les données liées à la gestion des sessions peuvent être sauvegardées dans le serveur Web (middle-tier)
Gestion de session Variables d’application
Les variables de l’application sont sauvegardées dans une instance de HttpApplicationState
Accédé depuis la propriété Page.Application
L’objet Application peut être verrouillé
Gestion des accès concurrent
Nécessaire uniquement en cas de modification A utiliser avec prudence
Préférer les accès en lecture
Initialiser l’ensemble dans global.asa
Éviter de sérialiser vos pages
Gestion des sessions Session
Contexte communiqué par un utilisateur à un serveur par l’intermédiaire de multiple requête HTTP
Nécessaire pour construire une application ASP.NET HTTP est un protocole sans état, sans session
Évènement de session : Session_OnStart,
Session_OnEnd
Variables de session : données partagées par plusieurs requêtes
ASP.NET améliore les sessions ASP
Gestion des sessions
Identificateur de session
Par défaut, les SessionId sont sauvegardé dans un cookie (coté client)
Il est aussi possible de sauvegarder le SessionId dans une URL
N’existe pas dans ASP
Aucune modification de l’application n’est nécessaire Tous les liens relatifs continuent de fonctionner
<configuration>
<sessionState cookieless=“true”/>
</configuration>
n IIS
n Applications Web
n Configuration
n Trace
n Session
n Cache
n Gestion des erreurs
n Déploiement
n Disponibilité
n Sécurité
n Coté serveur
n Coté client
n Mise en oeuvre des contrôles
n Développer des
formulaires
……..