我们有一个基于Sitecore的响应网站,它在不同的桌面一些网页的移动设备不同的内容。我们通过使用HTTP请求的用户代理识别设备类型和具有基于它不同的商业逻辑。
当我们启用了Sitecore的HTML缓存为那些渲染,然后与用户代理逻辑的运作逻辑是行不通的。因为Sitecore的缓存是没有得到失效通过依数据设备。因此,对于不同的设备还Sitecore的是给从描绘的相同的HTML缓存的响应。
我们应该如何处理这种情况?
您可以创建自己的自定义与用户代理业务逻辑“的变化”。或者使用依数据设备,但比你需要使用设备的方式支持Sitecore的下面/sitecore/layout/Devices
创建您的设备和使用它们。
创建了一个RenderRenderingProcessor
Sitecore.Mvc.Pipelines.Response.RenderRendering
(mvc.renderRendering pipeline
)。并添加复选框到模板/sitecore/templates/System/Layout/Sections/Caching/
有关代码示例见Custom Cache Criteria with MVC in the Sitecore from John West