我正试图解决我的多租户应用程序面临的另一个问题。
我的网站上有很多页面,我需要为每个租户自定义每个页面的元标记/页面标题。
哪里是存储这些元标记的最佳位置?我不能再使用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)
有人能想到更好的设计/技术吗?
谢谢, 保罗
答案 0 :(得分:0)
我修改了我的代码以使用控制器名称和操作名称而不是URL,这使得事情变得更容易......我还在应用程序启动时为每个租户缓存所有元标记。