【问题标题】:MVC Multi-Tenant Site - Customising Meta Tags per tenantsMVC 多租户站点 - 为每个租户自定义元标记
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多