最近,我决定遵守YSlow 推荐,即静态内容托管在无炊具的域上。
由于我已经使用域根(donaldjenkins.com)来托管我的网站-- Google在其上设置了几个cookies-这意味着我必须将为静态文件提供服务的CNAME从cdn.donaldjenkins.com移动到一个完全独立的专用域。我购买了cdn.dj (是的,它是一个真正的吉布提域名),托管根上的文件(除了一个robots.txt文件之外,它没有其他任何内容),并为CDN设置e.cdn.dj的CNAME。这个设置可以工作,但是我很惊讶地发现YSlow仍然在标记静态文件,因为它不是没有cookie的:下面是一个屏幕截图:

cdn.dj域是新的,除了托管这些静态文件之外,它从未用于其他任何事情。在网站上运行httpfox显示,_utma和_utmz是在上面列出的静态文件上设置的--尽管它们托管在一个完全独立的专用域上。
这是我的代码:
//Google Analytics tracking code
var _gaq=[['_setAccount','UA-5245947-5'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
// [END] Google Analytics tracking code我不太在意这个问题-我知道它并没有真正影响服务器性能-但我只想了解是什么导致它不会消失.
发布于 2012-03-03 11:46:06
我真的听不懂你的话(对不起,这应该是个简短的评论,但server断层不允许我)。
最近,我决定遵守YSlow的建议,即静态内容托管在没有炊具的域中。
YSlow建议在不使用cookie的情况下托管静态内容吗?因为在没有烹饪功能的域名上托管对我来说是没有意义的。cookies通常由在这些静态内容文件中运行的任何js脚本设置。因此,如果现在将CNAME设置为静态文件(使用google分析代码),ga将从该域加载和设置cookie。
https://serverfault.com/questions/365954
复制相似问题