Σενάριο 1: Στην asp.net εφαρμογή Ιστού ASP.NET_SessionId ένα σύνολο αλγορίθμων που ορίζονται από τη Microsoft, ένα σύνολο πολύπλοκων αλγορίθμων που βασίζονται σε αναγνωριστικά υλικού, μπορεί γενικά να εξασφαλίσει τη μη αντιγραφή. Ωστόσο, εάν θέλετε να διασφαλίσετε ότι δεν υπάρχουν διπλότυπα, μπορείτε να ορίσετε μόνοι σας τη μέθοδο δημιουργίας SessionID. Πύλη:http://msdn.microsoft.com/zh-cn/ ... nidmanager.validate(v=vs.80).aspx
Σενάριο 2: Στην asp.net web εφαρμογή, ανοίγει αυτόματα η συνεδρία Session (μπορεί να κλείσει στο web.config), έτσι ώστε η ιστοσελίδα να διατηρεί την κατάσταση συνεδρίας του χρήστη ASP.NET_SessionId ανεξάρτητα από το αν ο χρήστης έχει επιχειρηματικές ανάγκες ή όχι! Αυτό δημιουργεί κατανάλωση απόδοσης χωρίς λόγο.
Έτσι, στο MVC3, η Microsoft έχει αφαιρέσει αυτό το μέρος της κατανάλωσης απόδοσης και όταν η επιχείρηση χρησιμοποιεί τη συνεδρία, δημιουργείται από την επιχειρηματική λογική!
Μέθοδος SessionIDManager.Validate(String).
Λαμβάνει μια τιμή που υποδεικνύει εάν το αναγνωριστικό περιόδου λειτουργίας είναι έγκυρο ή όχι.
παράδειγμα
Το παρακάτω παράδειγμα κώδικα εμφανίζει τη μεταβιβασμένη κλάση SessionID, την κλάση SessionIDManager και παρακάμπτει τη μέθοδο CreateSessionID και Validate, παρέχοντας και επικυρώνοντας τη μέθοδο Guid ως SessionID.
Για να χρησιμοποιήσετε την προσαρμοσμένη κλάση που παρουσιάζεται σε αυτό το παράδειγμα, το SessionID θα έχει μια προσαρμοσμένη κλάση στο αρχείο Web.config, όπως φαίνεται στο παρακάτω παράδειγμα για τη λειτουργική μονάδα HTTP.
διαχειριστής esp διαχείριση προσαρμοσμένου εικονικού col var == αναζήτηση
Δημιουργήστε μια νέα κλάση που ονομάζεται CustomSessionIDManager
Τροποποίηση Web.Config
|