5

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

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

谢谢马拉

4

1 回答 1

8

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

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

更改设置后,结果如 Fiddler 所示:

在此处输入图像描述

仅供参考,其他设置是:

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

注意:要遵循 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>
于 2016-06-20T21:27:05.437 回答