【发布时间】:2011-03-24 00:30:47
【问题描述】:
我正在努力解决我在使用多租户应用程序时遇到的另一个问题。
我的网站上有很多页面,我需要为每个租户的每个页面自定义元标记/页面标题。
存储这些元标记的最佳位置是哪里?我不能再使用 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)
谁能为此想到更好的设计/技术?
谢谢, 保罗
【问题讨论】:
-
我修改了我的代码以使用控制器名称和操作名称而不是 URL,这使事情变得更容易......我还在每个租户的应用程序启动时缓存所有元标记。有没有其他人有更优雅的解决方案,如果没有,我会接受我自己的答案。
标签: nhibernate model-view-controller multi-tenant meta-tags