Καταρχήν, οι ομοιότητες είναι λιγότερες απ' ότι φαίνεται στην αρχή. Δεύτερον, το Session είναι ένα user session. Λήγει όταν ο χρήστης κάνει logout ή όταν γίνει timeout. Προφανώς και όταν σταματάς την εφαρμογή σου, όπως π.χ. όταν κάνεις build.
Αντί να δημιουργείς το δικό σου μηχανισμό authentication και user profile κοίτα τον έτοιμο μηχανισμό που έχουν οι ASP.NET εφαρμογές. Δεν είναι απλά ότι είναι ήδη έτοιμος και δουλεύει, υποστηρίζει username/password ή Windows Authentication, ήδη παρέχει encryption των password, κλπ, κλπ, κλπ αλλά και όλες οι ASP.NET εφαρμογές τον λαμβάνουν ήδη υπόψη και σου επιτρέπουν π.χ. να χρησιμοποιήσεις ένα κοινό cookie για single-sign on σε διάφορες εφαρμογές.
Πρέπει να έχεις ένα πραγματικά καλό λόγο για να πετάξεις το έτοιμο functionality και να το ξαναφτιάξεις από το μηδέν.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos