Je travaille sur un site web et c'est mon premier projet web.Etat de session. Comment gérer une session avec le mode personnalisé?
Scénario pour la session
J'ai créé une base de données pour mon projet avec le niveau de sécurité peu élevé. Je veux gérer la session pour chaque utilisateur qui se connecte à mon site Web. L'état de la session peut être utilisé en utilisant Cookie ainsi que l'URL, seulement un à la fois.
Maintenant, je suis allé avec les quatre modes d'état de session. i.e. 1. 2. InProc l'état du serveur 3. Sql Server 4. personnalisée
Maintenant, après avoir examiné de tous ces modes, je suis dans la confusion qui dois-je utiliser Sql Server ou sur mesure.
Fondamentalement, je veux stocker des informations liées à la session dans ma propre base de données au lieu de Aspnet_db qui est une base de données par défaut fournie par Microsoft. J'ai créé toutes les tables liées à la connexion et à l'enregistrement. Mais je ne sais pas comment stocker la session dans ma base de données. Quels tableaux dois-je créer pour maintenir dans la base de données.
Je souhaite créer un journal complet des informations de session et de connexion dans ma base de données (Persistant atleast pour 1 an). Je souhaite utiliser la clé machine comme AES et SHA1.
<sessionState mode="Custom" cookieless="AutoDetect" timeout="15" regenerateExpiredSessionId="true" stateNetworkTimeout="10" >
</sessionState>
<machineKey decryption="AES"
validation="SHA1"
decryptionKey="7E047D50A7E430181CCAF7E0D1771330D15D8A58AEDB8A1158F97EEF59BEB45D"
validationKey="68B439A210151231F3DBB3F3985E220CFEFC0662196B301B84105807E3AD27B6475DFC8BB546EC69421F38C1204ACFF7914188B5003C1DCF3E903E01A03C8578"/>
<add name="conString" connectionString="Data Source=192.168.1.5; Initial Catalog=dbName; Integrated Security=True;" providerName="System.Data.SqlClient" />
Que dois-je spécifier dans webconfig?
Mes données Source = 192.168.1.5 Nom de la base = db.mdf
Ce que je dois savoir sur
- Quels tableaux dois-je ajouter à ma base de données pour stocker la session informations connexes. par exemple. ID de session (Tout autre champ est également stocké ou non), Heure de la session, heure de début de la session, Fin de la session, expiration de la session Heure. Je ne sais pas ce que toutes les choses sont habituellement prises.
- Ai-je besoin de chiffrer l'ID de session avant de le stocker dans la base de données. Si oui
Le cryptage sera automatique ou dois-je écrire du code pour le faire autre que celui que j'ai écrit dans la configuration web ci-dessus.
- Comment mode = 'custom' sera utilisé dans web config en utilisant ma base de données.
dans le code suivant
<sessionState mode="Custom" cookieless="AutoDetect" timeout="15" regenerateExpiredSessionId="true" stateNetworkTimeout="10" >
</sessionState>
Utilisez ceci: '' –