MVC多租户站点 - 为每个租户定制元标签

时间:2011-01-20 00:37:57

标签: nhibernate model-view-controller multi-tenant meta-tags

我正试图解决我的多租户应用程序面临的另一个问题。

我的网站上有很多页面,我需要为每个租户自定义每个页面的元标记/页面标题。

哪里是存储这些元标记的最佳位置?我不能再使用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 :(得分:0)

我修改了我的代码以使用控制器名称和操作名称而不是URL,这使得事情变得更容易......我还在应用程序启动时为每个租户缓存所有元标记。