【问题标题】:Media Response Cacheability Options媒体响应缓存选项
【发布时间】:2015-03-31 22:57:24
【问题描述】:

上下文:Sitecore (7.1) 网站服务于 25 个区域,媒体从 CDN 提供(1 个来自全球,1 个提供商仅适用于中国地区) 两周前退出中国区域设置时,[website.com.cn - 某种相似的域] 重定向到 [website.com/cn - sitecore],所以现在 website.com.cn = website.com/cn。

监控工具已发出平均响应时间过长的问题,我可能会增加大量响应时间。托管工程师发现的问题是 CDN 响应标头不正确的指令“缓存控制:私有”。这指示 CDN 服务为所有 Web 请求从原始 CD 服务器加载内容。

我不会详细介绍,IIS 日志中没有任何异常,CD 服务器上的处理器或内存一直都是标准参数。

花更多时间研究如何为浏览器客户端或 CDN 设置可缓存的响应标头,媒体响应可缓存性的最佳设置是“cache-control: public”,以修复新语言环境的奇怪长响应并设置以正确的方式选择。

轻松更改网络配置:

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

<setting name="MediaResponse.CacheExtensions" value="" />

<setting name="MediaResponse.MaxAge" value="7.00:00:00" />

<setting name="MediaResponse.SlidingExpiration" value="" />

发现的问题:

如果MediaResponse.Cacheability值为trueno-cache指令默认获取值为Set-Cookie强>。

问题 1:这会影响网站安全吗?如果 User1 通过某个页面访问图像,登录网站,cookie 实现。 User2 访问相同的图像和Cache-Control:public, no-cache="Set-Cookie" 是否可以接收由 User1 修改的 cookie?还是我在单词之间阅读太多?

https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching#cache-control

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.

问题 2:如何设置正确的 Sitecore 媒体响应标头以通过 CDN 获得最佳性能?

【问题讨论】:

    标签: asp.net iis-7 sitecore cdn


    【解决方案1】:

    向 CDN 工程师询问这个问题,我没有得到直接的答案,但他们确保我不会出错。我的假设是正确的,如果 cache="Set-Cookie" 在响应标头上,cookie 将存储在中间代理 (CDN) 上。

    在媒体项目上设置 cookie(虚拟的,更不用说登录、跟踪......)纯粹是失常,所以......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 2013-06-04
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多