背景信息:Sitecore(7.1)网站提供25个语言环境,媒体服务于CDN(1个来自全球,1个提供商仅限中国地区) 在两周前离开中国当地时,[website.com.cn - 某种类似的域名]重定向到[website.com/cn- sitecore]所以现在website.com.cn = website.com/cn。
问题已通过监控工具发出高平均响应时间的信号,我可能会增加很长的响应时间。托管工程师发现的问题是CDN响应头错误指令“cache-control:private”。这指示CDN服务从原始CD服务器加载所有Web请求的内容。
我不会详细介绍,在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
Cache-Control:public, no-cache="Set-Cookie"
是否可以接收User1修改的cookie?或者我在单词之间读了很多?
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
Quiestion 2:如何设置正确的Sitecore媒体响应标头以获得CDN的最佳性能?
答案 0 :(得分:0)
向CDN工程师询问此事,我没有得到直接答案,但他们确保我什么都不会出错。我的假设是正确的,如果响应头上有cache="Set-Cookie"
,则cookie存储在中间代理(CDN)上。
在媒体项目上设置cookie(虚拟的,更不用说登录,跟踪...)是纯粹的失常所以..