comment est-ce que je devrais stocker des données d'utilisateur dans asp.net mvc? Supposons qu'un utilisateur souhaite voir 50 enregistrements par page. Je voulais l'enregistrer en session, mais si je le fais correctement, la session se réinitialise chaque fois qu'un nouveau contrôleur est initialisé. Alors, où? Un biscuit?asp.net mvc stocker les données utilisateur
Répondre
Généralement, la session n'est pas réinitialisée lors de l'initialisation du contrôleur! Assurez-vous de ne pas effacer la session du code. Quoi qu'il en soit, le stockage de cette session entraîne la réinitialisation de la limite d'enregistrement assez souvent (dépend du paramètre de délai d'attente de session). Pensez à stocker cela dans le profil de l'utilisateur conservé dans la base de données (sera utilisé après la connexion), ou dans un cookie (ne nécessite pas de connexion à utiliser). Cela gardera ce paramètre pour toujours - vos utilisateurs apprécieront que :)
La session ne se réinitialise pas lorsqu'un nouveau contrôleur est initialisé. Mais c'est le cas lorsque vous quittez l'application (votre session se termine) ou que l'application est redémarrée. Vous devez utiliser Profile pour stocker ce type d'informations.
Voir ceci: http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx http://www.odetocode.com/articles/440.aspx
Au lieu d'utiliser la construction dans ProfileProvider-système dans ASP.NET, que vous ne devez utiliser que je vous souhaitez conserver les paramètres utilisateur sur plusieurs visites, vous pourriez mettre à la place d'un les paramètres settings dans la session. Peut-être enveloppé dans un objet sérialisable.
sessionest effacée si
- vous clair dans votre code
- le cookie du stockage sessionid expire (en fonction de vos paramètres i web.config) (si un cookie expire au cours d'une session, il ne expire vraiment avant que l'utilisateur ferme toutes les fenêtres du navigateur)
- si l'application est redémarré (sauf si vous utilisez des sessions collantes (DB sessions) à base auquel cas sessiondata persiste à travers redémarrage de l'application)
- 1. Contrôles utilisateur ASP.NET MVC
- 2. contrôles utilisateur et asp.net mvc
- 3. asp.net mvc afficher les données
- 4. C# stocker les paramètres utilisateur dans la base de données
- 5. ASP.net MVC: Où conserver les données d'application?
- 6. ASP.NET MVC Data Feedback via les contrôles utilisateur
- 7. autorisations utilisateur asp.net mvc et vues
- 8. Données partagées dans les vues ASP.NET MVC
- 9. Contrôles utilisateur MVC dans ASP.Net standard
- 10. Comment passer les contrôles utilisateur MVC Données différentes
- 11. Choix dynamique d'un contrôle utilisateur Asp.Net MVC
- 12. Modèles d'interface utilisateur pour ASP.NET MVC
- 13. Twitter Oauth avec ASP.NET MVC, où stocker jeton secret
- 14. Une page ASP.NET MVC avec plusieurs instances de contrôle utilisateur consommant les données indépendantes
- 15. Comment stocker les données associées
- 16. ASP.NET MVC, Contrôle utilisateur individuel du cache
- 17. Modèle d'interface utilisateur ASP.NET MVC DropDownList
- 18. Comment expirer un utilisateur ASP.NET MVC connecté?
- 19. Comment définir manuellement le rôle d'un utilisateur dans ASP.NET MVC?
- 20. Comment accéder aux données de base de données enregistrées d'un utilisateur sur une page ASP.NET MVC?
- 21. Où dois-je stocker les données de configuration pour les contrôles personnalisés (contrôles utilisateur)?
- 22. Meilleures pratiques pour stocker les paramètres de l'interface utilisateur
- 23. Attribution d'un nom aux contrôles ASP.NET dans les contrôles utilisateur avec ASP.NET MVC
- 24. ASP.Net MVC - meilleure façon d'identifier un utilisateur qui revient
- 25. Stocker des objets coûteux à réutiliser dans ASP.NET MVC?
- 26. asp.net mvc - besoin de stocker des données pour la demande en cours
- 27. Comment sélectionner l'onglet de l'interface utilisateur jquery dans asp.net mvc?
- 28. Où stocker les données du Registre pour tous les utilisateurs
- 29. Où puis-je stocker des informations utilisateur supplémentaires à l'aide d'ASP.NET MVC et du SqlMembershipProvider?
- 30. ASP.NET Contrôle utilisateur, liaison de données DataTable
Ok, je pensais que ce serait de ma faute et je pensais au profil db, mais pourriez-vous expliquer quand la session est-elle réinitialisée? Ou comment l'utiliser correctement? – Trimack
Le délai d'attente de session fait référence au nombre de minutes avant l'annulation de la session utilisateur après la dernière demande. Il est défini dans web.config (ou config site IIS). Par défaut, la session est stockée dans InProc, ce qui signifie que chaque redémarrage de votre application effacera la session (par exemple: lorsque vous publiez de nouvelles versions dll dans le répertoire/bin). Vous pouvez stocker l'état de la session dans un processus distinct (service SessionState dans Windows) ou un événement dans SQL db. S'il vous plaît take a look what MS says about Session :) – twk
Lien ici: http://msdn.microsoft.com/fr-fr/library/system.web.sessionstate.httpsessionstate.aspx – twk