避免将cookie附加到服务器的每个请求

时间:2013-05-27 06:20:01

标签: asp.net performance cookies

我用firebug来检查我网站的性能。在验证一个页面的过程中,我得到了一些奇怪的场景。

我有一个页面,其中包含7个jQuery文件和2个css文件以及一些图像。 当任何请求从浏览器发送到服务器时,它会发送与该域相关的cookie,但由于它包含静态jQuery,css和图像文件,浏览器还会将这些文件的请求发送到服务器。

以下是每个请求静态文件的问题,它发送的cookie几乎为1到2 kb。

我想避免在浏览器仅请求静态文件时将这些cookie发送到服务器。

3 个答案:

答案 0 :(得分:6)

从无Cookie子域或CDN中提供这些文件。

这可以帮助您:Serving Static Content from a Cookieless Domain

答案 1 :(得分:3)

浏览器会针对其设置的域上的每个适当请求发送Cookie;静态或动态之间没有区别。事实上,浏览器根本不知道哪个是哪个。

但是有一个解决方案;为静态内容使用不同的域,例如图像和脚本。它甚至可能是您主站点的子域名。

答案 2 :(得分:0)

Cookie用于在请求之间往返数据。它是针对所有请求发送的预期行为。如果您因为Cookie过大而遇到问题,请尝试修复Cookie,而不是协议。