#asp.net-mvc #optimization
#asp.net-mvc #оптимизация
Вопрос:
Я довольно новичок в MVC и хотел бы использовать сеанс. У меня есть базовый контроллер, и все остальные мои контроллеры наследуются от моей базы. Мне нужно, чтобы сеанс проверялся при каждом посещении страницы.
Каков наилучший способ сделать это?
Обновлено
Моей сессии потребуется сохранить идентификатор, чтобы иметь возможность правильно создавать страницы. Если у сеанса нет идентификатора, мне нужно посмотреть информацию в базе данных. Я не хочу использовать кэш, потому что идентификаторы могут отличаться у разных пользователей.
Комментарии:
1. Что вам нужно проверить в сеансе? Какая функциональность требуется? Пожалуйста, предоставьте более подробную информацию
Ответ №1:
Я рекомендую использовать маршрут кеширования.
Создайте класс с именем ‘CacheHelper’ и внутри него метод с именем ‘getId()’ В методе getId() настройте объект Dictionary для хранения ваших значений и используйте имя пользователя в качестве ключа. Каждый раз, когда вы вызываете getId, проверяйте, существует ли ключ в вашем словаре
myDictionary.ContainsKey(username);
Если нет, найдите это в базе данных, добавьте в словарь, затем повторно сохраните в кеш.