Многопользовательский сайт MVC - настройка метатегов для арендаторов - PullRequest
0 голосов
/ 20 января 2011

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

У меня есть много страниц на моем сайте, где мне нужно настроить метатеги / заголовки страниц длякаждая из моих страниц на каждого арендатора.

Где лучше всего хранить эти метатеги?Я больше не могу использовать ContentPlaceHolder, потому что это будет работать только для одного арендатора.

На данный момент я получил их в БД примерно так:

MetaTags
  - Url
  - Title
  - Description
  - Keywords

Однако это кажетсянемного жестко, потому что поле Url соответствует текущему пути запроса, но путь запроса может не совпадать постоянно:

Это прекрасно работает:

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

Это не

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

Кто-нибудь может придумать лучший дизайн / технику для этого?

Спасибо, Пол

1 Ответ

0 голосов
/ 23 марта 2011

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

...