如何让我的asp.net网站"更多cookie免费"?

Jas*_*ber 7 asp.net cookies performance yslow

我在拥有47页的asp.net(vb)网站上通过Yahoo的YSlow运行我的网站.有一些问题,但其中一个说我得到了" 使用无Cookie域名的F级 ".

具体来说,它说:

当浏览器请求静态图像并发送带有请求的cookie时,服务器会忽略cookie.这些cookie是不必要的网络流量.要解决此问题,请确保通过创建子域并将其托管在那里,通过无cookie请求请求静态组件.

我真的不知道他们想告诉我什么.他们说我的主页上的43个组件不是无cookie的,包括:site.css,print.css,homeslider.js,然后38或39 .jpg或.png图像不是无cookie的.

有谁知道如何改善这一点并提高我网站的性能?感谢您提供任何建议!

Bas*_*sic 7

当您的站点请求"静态"文件(如图像或css)时,浏览器会随请求一起发送cookie.这些cookie是无用的,因为images/css不会根据cookie内容而改变.

要使您的静态内容请求Cookie免费,请从其他域提供服务.例如:

  • 主要网站:www.mysite.com;
  • 图像,CSS,JS等: www.mysitecontent.com

或者,您可以使用子域,例如static.mysite.com假设您专门将cookie绑定到子域(例如,www.mysite.com不仅仅设置cookie mysite.com).如果您不确定,使用其他域名通常会更容易

例如,使用firebug或类似的扩展来查看页面.你会注意到"静态"内容来自sstatic.comstackoverflow.com

对于大型站点,使用CDN作为静态文件并不罕见.对于小型站点,它是一个Web服务器,多个虚拟主机是常态.