媒体响应可缓存性选项

时间:2015-03-18 15:50:37

标签: asp.net iis-7 sitecore cdn

背景信息: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="" />

发现问题:

enter image description here

如果 MediaResponse.Cacheability true no-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

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

1 个答案:

答案 0 :(得分:0)

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

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