0

J'essaie de comprendre un autre problème auquel je suis confronté avec mon application multi-locataire.MVC Multi-Tenant Site - Personnaliser Meta Tags par les locataires

J'ai plusieurs pages sur mon site où j'ai besoin de personnaliser les balises META/titres de pages pour chacune de mes pages par locataire.

Où serait le meilleur endroit pour stocker ces balises META? Je ne peux plus utiliser ContentPlaceHolder car cela ne fonctionnerait que pour un seul locataire.

Au moment où je les ai dans la BD comme ceci:

MetaTags 
    - Url 
    - Title 
    - Description 
    - Keywords 

Cependant, cela semble un peu rigide, car le champ URL correspond au chemin de requête en cours, mais le chemin de la requête peut ne pas correspondre tout le temps :

Cela fonctionne très bien:

DB Url: /media/latest/ 
Request Path: /media/latest/ 

Cela ne

DB Url: /media/latest/ 
Request Path: /media/latest/1 (page number) 

Quelqu'un peut-il penser à un meilleur design/technique pour cela?

Merci, Paul

+0

J'ai modifié mon code pour utiliser le nom du contrôleur et le nom de l'action au lieu de l'URL qui rend les choses plus faciles ... Je cache également toutes les balises META au démarrage de l'application pour chaque locataire. Est-ce que quelqu'un d'autre a des solutions plus élégantes, sinon j'accepterai ma propre réponse. –

Répondre

0

J'ai modifié mon code pour utiliser le nom du contrôleur et le nom d'action au lieu de l'URL qui rend les choses beaucoup plus facile ... Je suis la mise en cache aussi toutes les balises meta au démarrage de l'application pour chaque locataire.