Параметры New-Cache для AppFabric Cache при хранении состояния сеанса ASP.NET - PullRequest
6 голосов
/ 28 июля 2010

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

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

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

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

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

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

1 Ответ

3 голосов
/ 29 июля 2010

A post от сотрудника MS подтверждает мои выводы.

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

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

New-Cache projectname-session-state -Secondaries 1
...