【问题标题】:How to invalidate html cache of sitecore in responsive website?如何使响应式网站中sitecore的html缓存无效?
【发布时间】:2018-09-07 09:05:04
【问题描述】:

我们有一个基于 sitecore 的响应式网站,与桌面不同,它在某些页面中针对移动设备提供了不同的内容。我们通过 Http Request 用户代理来识别设备类型,并基于它有不同的业务逻辑。

当我们为这些渲染启用了站点核心 HTML 缓存时,与用户代理逻辑一起使用的逻辑将不起作用。因为站点核心缓存不会因设备而异而失效。因此,对于不同的设备,sitecore 也会从渲染的相同 HTML 缓存中给出响应。

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

【问题讨论】:

    标签: asp.net-mvc sitecore sitecore8 sitecore-mvc device-detection


    【解决方案1】:

    您可以使用用户代理的业务逻辑创建自己的自定义“变化方式”。或者使用因设备而异,但您需要按照 Sitecore 支持的方式使用设备,在/sitecore/layout/Devices 下创建您的设备并使用它们。

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

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

    有关缓存的更多信息,请参阅Sitecore Caching and Sitecore Custom Cache

    【讨论】:

      猜你喜欢
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      相关资源
      最近更新 更多