Sorry for the ambiguous question but here I go.
On each page a have a partial view displaying different theme options. These themes are just different css classes for element colors within the page. How can I allow any visitor to select a different theme, and have it persist on all following requests and sessions, even if the user is not logged in.
I imagine this must be done client side, and all I could think of is something like cookies. Unfortunately I haven’t really experimented with them in ASP.NET yet and cant think of proper wording for a Google search since its such a basic concept.
If anyone can point me in the right direction i’d appreciate it. Thanks
You could use a concept known as Profile
With profiles you can declare the properties you would like to expose to your users and this works for anonymous users
Basically the profile properties are stored in cookies, therefore you can configure when they should expire and other cookies-related settings
Your profile properties are compiled as part of the top-level items compilation – AKA Compilation Life-Cycle in ASP.Net, therefore they will be exposed as strongly-typed properties through the
ProfileclassFor example:
Web.config settings
Consuming the profile in code (Global.asax for this example)
Additionally, ASP.Net lets you access the properties in JavaScript, using Microsoft AJAX components:
Web.config
ASPX