【发布时间】: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 张图片和文字:(
有谁知道如何在我的自定义输出缓存提供程序中区分请求的主机?
提前致谢! 娟
【问题讨论】: