Параметры New-Cache для кэша AppFabric при сохранении состояния сеанса ASP.NET

Каковы «оптимальные» параметры для создания кеша AppFabric, когда вы будете хранить состояние сеанса в кеше? Команды, связанные с кэшем MSDN

Командная строка Powershell:

New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-TimeToLive <Int64>]
  • CacheName: ‹ имя приложения >-session-state
  • Вторичные: 1 (высокая доступность включена в случае сбоя сервера)
  • Выселение: ?
  • Срок годности: ?
  • Время жить: ?
  • Сила: ?
  • Уведомления включены: ?

Поскольку я не хочу, чтобы мои сеансы удалялись, если только сеанс не был отменен либо с помощью кода, либо с помощью тайм-аута сеанса...

Для выселения я бы подумал «Нет», а для истечения срока действия я бы подумал «Ложь».

Я проверил, и вызов Session.Abandon действительно удаляет объект из кеша. Я также проверил, расширяется ли при расширении моего сеанса объект сеанса в кеше. Кажется, это работает «правильно».


person Mike Schall    schedule 28.07.2010    source источник


Ответы (1)


сообщение от Сотрудник MS подтверждает мои выводы.

2) Поскольку ваш вопрос находится в контексте состояния сеанса, при использовании поставщика состояния сеанса объект сеанса сохраняется в кеше с тайм-аутом, равным тайм-ауту сеанса ASP.Net. При каждом доступе к сеансу тайм-аут объекта сеанса в кэше также сбрасывается до тайм-аута сеанса. Это гарантирует, что срок действия объекта сеанса истекает из кеша только тогда, когда истекает время ожидания сеанса ASP.Net.

Мне все еще нужно создать именованный кеш, чтобы получить высокую доступность, но, похоже, я могу оставить другие настройки по умолчанию.

New-Cache projectname-session-state -Secondaries 1
person Mike Schall    schedule 28.07.2010
comment
По-прежнему нет документации по этому вопросу, нет сюрприз AppFabric устарел. - person felickz; 19.02.2015