Хранение пользовательских данных в памяти - PullRequest
0 голосов
/ 16 мая 2011

Я довольно новичок в использовании проверки подлинности с помощью форм и пытаюсь понять, как все это работает.По сути, я хотел бы сохранить некоторые пользовательские данные, связанные с билетом FormsAuthentication (данные, которые возвращаются с моего ldap-сервера);однако я не хочу на самом деле хранить эти данные в cookie, поскольку это может быть довольно большой объем данных.Можно ли каким-то образом сохранить эту информацию в памяти на сервере, но при этом строго привязать ее к заявке, чтобы в случае истечения времени ожидания пользователя или выхода из системы данные также были уничтожены.Я понимаю, что могу использовать переменные сеанса, чтобы сделать это, но это кажется неудобным, поскольку мне придется вручную очищать переменные сеанса, если пользователь выходит из системы.Это возможно или имеет смысл делать?

1 Ответ

2 голосов
/ 16 мая 2011

Зачем вам вручную очищать сессию?Основная цель словаря сеансов - позволить вам делать именно то, что вы хотите сделать здесь: связать некоторые известные данные с текущим сеансом браузера пользователя.Когда сеанс браузера пользователя по какой-либо причине заканчивается, приложение HttpApplication и его сеанс теряются и GCed.Поэтому я просто поместил бы ваши данные LDAP в Session под ключом или набором из них и забыл об этом.

...