У меня есть сайт с несколькими заголовками хостов. Тема и данные зависят от заголовка хоста, а разные хосты загружают разные сайты.В ASP.NET можно ли выводить кеш по имени хоста? т.е. varibyhost или varbyhostheader?
Итак, давайте представим себе, что у меня есть сайт под названием «Foo», который возвращает результаты поиска. Тот же код запускает оба сайта, перечисленные ниже. Это тот же сервер и веб-сайт (с использованием Host Headers)
www.foo.com
www.foo.com.au
Теперь, если я пойду в .com
, сайт тематически синим цветом. Если я перейду на сайт .com.au
, он будет красным.
И данные разные для одного и того же результата поиска на основе имени хоста: Результаты US для .com
и австралийские результаты для .com.au
.
Если я хочу использовать OutputCaching
, может ли это быть обработано и секционировано именем хоста?
Я опасение, что после того, как человек идет к .com
сайта (правильно возвращать результаты США), что второй человек посещения .com.au
сайта и поиск одних и тех же данных, получите тему и результаты для .com
сайта.
Возможно ли кеширование?
В дополнении к ответам; Я думаю, что 'varyByHeader =" host "' должно быть достаточным, без необходимости настраиваемого изменения. – bzlm
Возможный дубликат [кэша вывода ASP.NET MVC для многоуровневого приложения, зависит от имени и культуры хоста) (http://stackoverflow.com/questions/2012072/asp-net-mvc-output-cache-for-multinenant-application- change-by-hostname-and-cultu) – Michael