Сохраните пользовательскую информацию (имя пользователя, возраст и т. Д.) В Server.Cache вместо выборки из БД

Когда пользователь входит на мой сайт, я получаю некоторую информацию об этом пользователе из базы данных:

  • Идентификатор пользователя
  • имя пользователя
  • Эл. адрес
  • так далее

Эта информация затем сохраняется в FormsAuthentication с помощью.SetAuthCookie.

Это самый быстрый способ сделать это или что, если я изменю информацию, которая будет сохранена в System.Cache?

1 ответ

Решение

или что, если я изменю так, информация будет сохранена в System.Cache?

Тогда все пользователи вашего сайта будут делиться одной и той же информацией. Таким образом, вы совершенно не хотите хранить специфичную для пользователя информацию в кеше. Часть userData файла cookie FormsAuthentication кажется отличным местом для хранения некоторой пользовательской информации, которая используется на всех страницах, чтобы избежать попадания в вашу базу данных на каждой странице. Некоторые люди могут также рекомендовать вам использовать сессию, но я не являюсь частью этих людей.

Другие вопросы по тегам