基于域的ASP.net MVC 3输出缓存

问题描述 投票:5回答:1

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

例如,如果它的www.domain1.com在首页中显示3张图像和一些文本。如果它在首页中的www.domain2.com仅显示文本。

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

这是操作之一:公共替代对象Add(字符串键,对象条目,DateTime utcExpiry);

[您会看到我无权访问主机,并且密钥不依赖于主机...。因此,如果我部署该站点,并且第一个用户输入www.domain1.com,它将使用3张图片和文字...。如果另一个用户输入www.domain2.com,它将显示3张图片和文字:(

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

谢谢!胡安

asp.net-mvc-3 outputcache
1个回答
6
投票
由于域在主机中,它是一个标头,您只需使用内置的asp.net mvc功能,它就可以正常工作。
© www.soinside.com 2019 - 2024. All rights reserved.