【发布时间】: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值为true,no-cache指令默认获取值为Set-Cookie强>。
问题 1:这会影响网站安全吗?如果 User1 通过某个页面访问图像,登录网站,cookie 实现。 User2 访问相同的图像和Cache-Control:public, no-cache="Set-Cookie" 是否可以接收由 User1 修改的 cookie?还是我在单词之间阅读太多?
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.
问题 2:如何设置正确的 Sitecore 媒体响应标头以通过 CDN 获得最佳性能?
【问题讨论】:
标签: asp.net iis-7 sitecore cdn