Уместно ли использовать Microsoft.Practices.EnterpriseLibrary.Caching с ASP.NET? - PullRequest
2 голосов
/ 06 сентября 2010

Работая с устаревшим приложением ASP.NET, мы обнаружили, что сеанс ASP.NET используется для кэширования некоторых объектов, но для некоторых объектов Microsoft.Practices.EnterpriseLibrary.Caching используется.

Есть ли причина для использования Microsoft.Practices.EnterpriseLibrary.Caching по сравнению со стандартным сеансом ASP.NET?

Редактировать

В моем сценарии кэширование корпоративной библиотеки фактически используется для кэширования данных для каждого пользователя путем добавления идентификатора сеанса ASP.NET кключ кешированного элемента.

Ответы [ 2 ]

6 голосов
/ 06 сентября 2010

Session и Cache - это разные понятия.

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

Таким образом, ваш вопрос не должен быть таким:

Есть ли основания использовать Microsoft.Practices.EnterpriseLibrary.Caching поверх стандартного сеанса ASP.NET?

но:

Есть ли основания использовать Microsoft.Practices.EnterpriseLibrary.Caching поверх стандартного ASP.NET Cache?

и ответ на этот вопрос как всегда: это зависит от вашего сценария. В этой статье представлен обзор того, где можно использовать блок приложения кэширования и какие проблемы он пытается решить.

2 голосов
/ 12 апреля 2011

Да ... Сеанс в основном предназначен для хранения пользовательских данных в приложении, а кеш можно использовать как для пользовательских, так и для прикладных хранилищ данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...