Назад | Перейти на главную страницу

IIS7.5 и ASP.NET MVC2: совместное использование кэша / сеанса

Есть ли способ поделиться сеансами и кешем между несколькими серверами IIS7.5, использующими ASP.NET MVC 2?

Примерно то же, что мы можем легко сделать с Rails / Django и сервером memcached.

Похоже, что «режим веб-фермы» на панели управления IIS делает это, но я не уверен.

Вы действительно можете использовать memcached :)

Для сеансов всегда существовала модель поставщика, поэтому вы можете реализовать собственное хранилище, если вам не нравится встроенная память в процессе или параметры SQL Server. См. Это руководство: http://msdn.microsoft.com/en-us/library/ms178587.aspx

Для встроенного API кеширования в ASP.NET 4.0 была добавлена ​​такая расширяемая модель поставщика: http://www.devproconnections.com/article/development/Implementing-Custom-Cache-Providers-in-ASP-NET-4-0/2.aspx

Для более старой версии вы можете использовать другой API, например, предложенный здесь: https://stackoverflow.com/questions/873355/how-to-implement-a-custom-cache-provider-with-asp-net-mvc

Кстати, мне нравится клиент enyim.com Memcached для .NET.