如何在无效响应网站Sitecore的HTML的缓存?

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

我们有一个基于Sitecore的响应网站,它在不同的桌面一些网页的移动设备不同的内容。我们通过使用HTTP请求的用户代理识别设备类型和具有基于它不同的商业逻辑。

当我们启用了Sitecore的HTML缓存为那些渲染,然后与用户代理逻辑的运作逻辑是行不通的。因为Sitecore的缓存是没有得到失效通过依数据设备。因此,对于不同的设备还Sitecore的是给从描绘的相同的HTML缓存的响应。

我们应该如何处理这种情况?

asp.net-mvc sitecore sitecore8 sitecore-mvc device-detection
1个回答
2
投票

您可以创建自己的自定义与用户代理业务逻辑“的变化”。或者使用依数据设备,但比你需要使用设备的方式支持Sitecore的下面/sitecore/layout/Devices创建您的设备和使用它们。

创建了一个RenderRenderingProcessor Sitecore.Mvc.Pipelines.Response.RenderRenderingmvc.renderRendering pipeline)。并添加复选框到模板/sitecore/templates/System/Layout/Sections/Caching/

有关代码示例见Custom Cache Criteria with MVC in the Sitecore from John West

更多关于缓存看Sitecore Caching and Sitecore Custom Cache

© www.soinside.com 2019 - 2024. All rights reserved.