Stockage de l’état de la session client dans le ASP.NET Dans notre introduction au modèle de session ci-dessus, vous pouvez voir que l’état de la session doit être stocké en deux endroits, à savoir côté client et côté serveur. Le client est uniquement responsable de sauvegarder l’ID de session du site correspondant, tandis que les autres informations de session sont stockées côté serveur. Dans ASP, l’ID de session du client est en fait stocké sous forme de cookie. Si l’utilisateur choisit de désactiver les cookies dans les paramètres du navigateur, il ne pourra pas profiter de la commodité de la session et pourrait même ne pas accéder à certains sites web. Pour résoudre les problèmes ci-dessus, il existe deux types de méthodes de stockage des informations de session dans le ASP.NET : les cookies et les cookies less. En ASP.NET, le client utilise toujours les cookies pour stocker les informations de session par défaut. Si nous voulons utiliser le cookie less sur le client pour stocker les informations de session, voici la méthode suivante : Trouvez le répertoire racine de l’application web actuelle, ouvrez le fichier Web.Config, et trouvez le paragraphe suivant : <sessionState mode="InProc » stateConnectionString="tcpip=127.0.0.1:42424 » sqlConnectionString="source de données=127.0.0.1 ; Trusted_Connection=oui" cookieless="faux » timeout="20 »
/> cookieless="false » dans ce paragraphe est changé en cookieless="true », de sorte que les informations de session du client ne sont plus stockées par les cookies, mais sont stockées via l’URL. Fermer l’IE actuel, ouvrir un nouvel IE et réaccéder à l’application web se présentera ainsi : parmi eux, la police en gras dans http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx correspond à l’ID de session du client. Notez que ces informations sont automatiquement ajoutées par IIS et n’affectent pas la connexion normale précédente.
|