我正在使用SDN上提供的指南设置sitecore的输出缓存。
我已经通过索引更新和数据选项勾选了可缓存和清除。
但是我注意到每次硬刷新,都会请求完整的图像,即4 MB。
这是一种预期的行为吗?
答案 0 :(得分:5)
输出缓存存储生成的html,而不是执行渲染组件的过程。
它与在浏览器缓存中发送图像和缓存无关。
阅读How the Sitecore ASP.NET CMS Caches Output JW博文,了解更多详情,并查看评论中的链接。
答案 1 :(得分:3)
我将假设通过说" hard refresh"你的意思是bypassing your browser cache。
您所看到的并非特定于Sitecore或任何服务器端技术。它是您的浏览器使用缓存来保存图像的本地副本和其他"静态"它过去加载的资源。此缓存用于加速页面加载并减少网络流量。
执行硬刷新时,浏览器将忽略其缓存并从服务器加载所有资源。这就是硬盘刷新后对图像的请求的原因。
答案 2 :(得分:2)
这不是正常行为。 Sitecore将所有媒体缓存存储到文件系统,与存储在RAM中的所有其他缓存不同。媒体项目存储在数据库中,因此需要媒体缓存来减少数据库调用并更快地向最终用户提供媒体文件。让我们了解Sitecore媒体缓存机制。
请查看下一个链接了解详情:http://sitecoreblog.patelyogesh.in/2014/04/how-sitecore-media-cache-is-works.html