asp.net-mvc-3 – 基于域的ASP.net MVC 3输出缓存
发布时间:2020-12-16 07:03:38 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个服务于多个域的asp.net mvc 3站点.因此,基于域我显示不同的内容. 例如,如果它的www.domain1.com,在主页我显示3个图像和一些文本.如果它在主页上的www.domain2.com我只显示文字. 我实现了一个名为FileOutputCache的自定义输出缓存提供程序,它将
我正在开发一个服务于多个域的asp.net mvc 3站点.因此,基于域我显示不同的内容.
例如,如果它的www.domain1.com,在主页我显示3个图像和一些文本.如果它在主页上的www.domain2.com我只显示文字. 我实现了一个名为FileOutputCache的自定义输出缓存提供程序,它将缓存的页面保存到文件中,我想在这个项目中使用它.但我有一个大问题,我没有访问请求,也没有访问主机… 这是一个操作:public override object Add(string key,object entry,DateTime utcExpiry); 您可以看到我无法访问主机,并且密钥不依赖于它…因此,如果我部署该站点并且第一个用户进入www.domain1.com,它将呈现并缓存包含3个图像的页面和文本….如果另一个用户进入www.domain2.com,它将显示3图像和文字:( 有谁知道如何在我的自定义输出缓存提供程序中区分请求的主机? 提前致谢! 解决方法
我通过使用VaryByHeader = Host解决了这个问题
由于域位于主机(即标头)中,因此您可以使用内置的asp.net mvc功能,并且工作正常. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用参数初始化ASP.NET用户控件?
- asp.net-mvc-4 – 如何在mvc布局中添加徽标?
- asp.net-core – ASP.Net 5登录类库
- asp.net-mvc – 以mvc形式发布数组
- asp.net – 如何防止开放重定向攻击?
- ASP.NET:这个HttpModule有什么作用? System.ServiceModel
- 如何在ASP.NET成员资格中访问UserId而不使用Membership.Get
- asp.net – Web开发人员可以使用最好的HTML WYSISYG编辑器,
- asp.net – 在部署过程中如何显示维护页面?
- asp-classic – 超过响应缓冲区限制
推荐文章
站长推荐
- asp.net-mvc – 为Orchard创建一个模块,用于存储
- 在ASP.NET部分回发期间打开时的jQueryUI datepic
- asp.net-mvc – ASP.Net MVC支持嵌套资源?
- asp-classic – 经典ASP的好IDE?
- asp.net – HttpMethod和HttpRequest的RequestTy
- ASP.NET WebAPI如何使用IIS存储我的用户身份验证
- ASP.NET 5 MVC6自定义CSS和Javascript放置约定
- asp.net – 标签导航 – 框架还是AJAX?
- asp.net mvc webapi 实用的接口加密方法
- NHibernate中对同一个对象的Lazyload要设置一致
热点阅读