You can provide users of your Web site with a custom experience by defining and using profile properties. You can use profile properties to track any custom information your application requires, including:
User information, such as an address or city.
Preferences, such as a color scheme or list of stocks to follow.
Custom information about for the current session, such as a shopping cart.
Once you have defined profile properties, ASP.NET automatically associates individual instances of the profile properties with each user, and you can use code to set or get the values. ASP.NET persists property values in a data store (which you can configure), and the next time a user visits your site, ASP.NET automatically retrieves the profile property value for that user.
The topics in this section describe how profile properties work and how to create and manage them.