Сохраните пользовательскую информацию (имя пользователя, возраст и т. Д.) В Server.Cache вместо выборки из БД
Когда пользователь входит на мой сайт, я получаю некоторую информацию об этом пользователе из базы данных:
- Идентификатор пользователя
- имя пользователя
- Эл. адрес
- так далее
Эта информация затем сохраняется в FormsAuthentication с помощью.SetAuthCookie.
Это самый быстрый способ сделать это или что, если я изменю информацию, которая будет сохранена в System.Cache?
1 ответ
или что, если я изменю так, информация будет сохранена в System.Cache?
Тогда все пользователи вашего сайта будут делиться одной и той же информацией. Таким образом, вы совершенно не хотите хранить специфичную для пользователя информацию в кеше. Часть userData файла cookie FormsAuthentication кажется отличным местом для хранения некоторой пользовательской информации, которая используется на всех страницах, чтобы избежать попадания в вашу базу данных на каждой странице. Некоторые люди могут также рекомендовать вам использовать сессию, но я не являюсь частью этих людей.