J'ai un site Web qui a un certain nombre d'en-têtes d'hôte. Le thème et les données dépendent de l'en-tête de l'hôte et différents hôtes chargent des sites différents. Alors, imaginons que j'ai un site Web appelé "Foo" qui renvoie les résultats de la recherche. Le même code exécute les deux sites répertoriés ci-dessous. Il est le même serveur et le site Web (en utilisant têtes d'hôte)Dans ASP.NET, est-il possible de sortir le cache par nom d'hôte? ie varybyhost ou varbyhostheader?
www.foo.com
www.foo.com.au
Maintenant, si je vais à .com
, le site est le thème en bleu. Si je vais au site .com.au
, c'est en rouge.
Et les données sont différentes pour le même résultat de recherche, en fonction du nom de l'hôte: résultats américains pour .com
et résultats australiens pour .com.au
.
Si je souhaite utiliser OutputCaching
, cela peut-il être géré et partitionné par le nom d'hôte?
Je suis préoccupé que, après une personne va sur le site .com
, (États-Unis retour correctement les résultats) qu'une deuxième personne visitant le site .com.au
et de recherche pour les mêmes données seront obtenir le thème et les résultats pour le site .com
.
La mise en cache est-elle possible?
En plus des réponses; Je pense 'varyByHeader =" host "' devrait suffire, sans avoir besoin d'un custom-vary-by. – bzlm
Copie possible de [cache de sortie ASP.NET MVC pour une application multinenant, varie selon le nom d'hôte et la culture] (http://stackoverflow.com/questions/2012072/asp-net-mvc-output-cache-for-multinenant-application- vary-by-hostname-and-cultu) – Michael