如何在Sitecore中配置Etags?

时间:2016-06-16 15:32:07

标签: caching sitecore browser-cache etags

您是否有人在Sitecore 8.1中配置Etags的经验?我没有看到来自媒体库的所有图像都有响应缓存标头ETag。

我已在大多数现代浏览器Chrome和Firefox网络标签中验证过。

由于 马拉

1 个答案:

答案 0 :(得分:5)

将App_Config \ Sitecore.config中的MediaResponse.Cacheability设置更改为Public:

<setting name="MediaResponse.Cacheability" value="Public" />

更改设置后,结果如Fiddler:

所示

enter image description here

仅供参考,其他设置如下:

  • NoCache:没有人可以缓存页面。私有:只有浏览器可以缓存 它(但不是共享代理)。这是默认值
  • 公开:每个人都可以缓存页面,包括代理
  • 服务器:页面仅缓存在服务器上(如NoCache,因此浏览器不会缓存页面)
  • ServerAndNoCache:Server和NoCache ...与Server
  • 相同
  • ServerAndPrivate:Server and Private ...与Private
  • 相同

注意:要遵循Sitecore的最佳实践,而不是更改对Ssitecore配置的直接更改,请在'\ App_Config \ Include \ zzz \ folder中创建以下修补程序文件(MediaResponseCacheabilityPublic.config):

   <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/" >
      <sitecore>
        <settings>
          <setting name="MediaResponse.Cacheability" set:value="Public" />
        </settings>
      </sitecore>
    </configuration>