Как кэшировать 10 часто используемых записей в ASP.NET MVC? - PullRequest
0 голосов
/ 04 марта 2012

Я понимаю, что наличие статической переменной в ASP.NET MVC не гарантирует, что переменная создается только один раз.

Как правильно хранить несколько часто используемых объектов (глобально распределяемых между запросами) в течение всего жизненного цикла приложения?

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

Я бы использовал обычный кеш данных ASP.NET.

Состояние приложения полезно только в том случае, если данные редко изменяются, но, судя по звукам вопроса, они часто меняются. Он также свободен от потоков и не масштабируется (например, в сценарии веб-фермы).

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

Это намного надежнее, чем простая оболочка get / set для состояния приложения.

1 голос
/ 04 марта 2012

Состояние приложения является наиболее подходящим, поскольку оно используется всеми сеансами приложения.

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