【问题标题】:How to configure Etags in Sitecore?如何在 Sitecore 中配置 Etag?
【发布时间】:2016-06-16 15:32:07
【问题描述】:

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

我已在大多数现代浏览器 chrome 和 Firefox Network Tab 中验证。

谢谢 马拉

【问题讨论】:

    标签: caching sitecore browser-cache etags


    【解决方案1】:

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

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

    一旦设置改变,结果如Fiddler所示:

    仅供参考,其他设置是:

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

    注意:要遵循 Sitecore 的最佳实践,不要直接更改对 Ssitecore 配置的更改,而是在 \App_Config\Include\zzz\ 文件夹中创建以下补丁文件 (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>
    

    【讨论】:

      猜你喜欢
      • 2014-08-24
      • 1970-01-01
      • 2018-05-10
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 2019-09-25
      • 1970-01-01
      相关资源
      最近更新 更多