3

我使用萤火虫来检查我的网站的性能。在验证一页期间,我遇到了一些奇怪的情况。

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

这是每个对静态文件的请求都会发送近 1 到 2 kb 的 cookie 的问题。

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

4

3 回答 3

6

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

这应该对您有所帮助:从无 Cookie 域提供静态内容

于 2013-05-27T06:23:42.510 回答
3

浏览器为它们设置的域上的每个适当请求发送 cookie;静态或动态之间没有区别。事实上,浏览器根本无法知道哪个是哪个。

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

于 2013-05-27T06:23:49.697 回答
0

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

于 2013-05-31T16:13:07.810 回答