Вы путаете сеанс (который по своей природе истекает и должен быть для временных данных, применимых только к одному сеансу) и профили. Вы можете использовать функции базы данных членства ASP.NET для установки постоянных настроек, но они будут появляться только в том случае, если пользователь остается в системе.
Однако ... есть также анонимная идентификация. Вы можете включить это в web.config
<anonymousIdentification enabled="true"/>
А затем пометьте настройки своего профиля как доступные для анонимного пользователя;
<profile>
<properties>
<add name="Name" allowAnonymous="true" />
</properties>
</profile>
Срок действия анонимного файла cookie составляет около 70 дней. Если вы решите поддержать регистрацию и полноценное членство, вам нужно будет перенести анонимные настройки в настройки пользователя при регистрации.