Кэширование ASP.NET для веб-приложения с несколькими доменными именами - PullRequest
1 голос
/ 12 ноября 2009

Возможно ли иметь центральный кеш для веб-приложения ASP.NET, доступ к которому осуществляется по нескольким доменным именам? Веб-приложение использует один веб-сайт и пул приложений, на который указывают несколько доменов (заголовков узлов).

Немного предыстории - в приложении много данных, которые не сильно меняются, и чтобы облегчить загрузку базы данных, я сохранял это в статических переменных. Это работает без проблем, когда есть только один домен. Однако в случае нескольких доменов создается впечатление, что каждое доменное имя, используемое для доступа к веб-сайту, имеет свою собственную копию этих данных, поэтому, когда они аннулируются на одном сайте, другие по-прежнему сохраняют свою собственную версию, что никогда не обновляется. *

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

Есть ли способ кэширования данных в веб-приложении ASP.NET, которые можно совместно использовать (и делать недействительными) для всех доменов, используемых для доступа к нему?

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

Попробуйте memcached . Вы можете использовать BeIT .Net API.

Memcached работает как отдельная служба и предназначен для облегчения распределенного кэширования. Он работает под Windows и под Linux.

0 голосов
/ 12 ноября 2009

Вы можете создать таблицу в памяти в вашей базе данных, и все приложения будут извлечены из нее. Он должен работать по сути так же, как ваш кеш сейчас.

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