Возможно ли иметь центральный кеш для веб-приложения ASP.NET, доступ к которому осуществляется по нескольким доменным именам? Веб-приложение использует один веб-сайт и пул приложений, на который указывают несколько доменов (заголовков узлов).
Немного предыстории - в приложении много данных, которые не сильно меняются, и чтобы облегчить загрузку базы данных, я сохранял это в статических переменных. Это работает без проблем, когда есть только один домен. Однако в случае нескольких доменов создается впечатление, что каждое доменное имя, используемое для доступа к веб-сайту, имеет свою собственную копию этих данных, поэтому, когда они аннулируются на одном сайте, другие по-прежнему сохраняют свою собственную версию, что никогда не обновляется. *
Я пытался изменить это, чтобы использовать HttpRuntime.Cache вместо статических переменных, но это также демонстрирует ту же проблему, когда каждый домен, используемый для доступа к сайту, похоже, хранит свою собственную версию данных.
Есть ли способ кэширования данных в веб-приложении ASP.NET, которые можно совместно использовать (и делать недействительными) для всех доменов, используемых для доступа к нему?