【问题标题】:ASP.net MVC 3 output cache based on domainASP.net MVC 3 基于域的输出缓存
【发布时间】:2011-06-09 13:20:25
【问题描述】:

我正在开发一个服务于多个域的 asp.net mvc 3 站点。因此,根据领域,我展示了不同的内容。

例如,如果它的 www.domain1.com,在主页上我会显示 3 张图片和一些文字。如果主页中的 www.domain2.com 我只显示文本。

我实现了一个名为 FileOutputCache 的自定义输出缓存提供程序,它将缓存的页面保存到文件中,我想在这个项目中使用它。但是我有一个大问题,我无法访问请求,也无法访问主机......

这是其中一种操作:public override object Add(string key, object entry, DateTime utcExpiry);

你可以看到我无权访问主机,并且key不依赖它...所以如果我部署站点并且第一个用户进入www.domain1.com,它将渲染并缓存页面有 3 张图片和文字....如果另一个用户进入 www.domain2.com,它将显示 3 张图片和文字:(

有谁知道如何在我的自定义输出缓存提供程序中区分请求的主机?

提前致谢! 娟

【问题讨论】:

    标签: asp.net-mvc-3 outputcache


    【解决方案1】:

    我使用VaryByHeader = Host解决了这个问题

    由于域在主机中,这是一个标头,您可以使用内置的 asp.net mvc 功能,它工作正常。

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      相关资源
      最近更新 更多