我用firebug来检查我网站的性能。在验证一个页面的过程中,我得到了一些奇怪的场景。
我有一个页面,其中包含7个jQuery文件和2个css文件以及一些图像。 当任何请求从浏览器发送到服务器时,它会发送与该域相关的cookie,但由于它包含静态jQuery,css和图像文件,浏览器还会将这些文件的请求发送到服务器。
以下是每个请求静态文件的问题,它发送的cookie几乎为1到2 kb。
我想避免在浏览器仅请求静态文件时将这些cookie发送到服务器。
答案 0 :(得分:6)
从无Cookie子域或CDN中提供这些文件。
答案 1 :(得分:3)
浏览器会针对其设置的域上的每个适当请求发送Cookie;静态或动态之间没有区别。事实上,浏览器根本不知道哪个是哪个。
但是有一个解决方案;为静态内容使用不同的域,例如图像和脚本。它甚至可能是您主站点的子域名。
答案 2 :(得分:0)
Cookie用于在请求之间往返数据。它是针对所有请求发送的预期行为。如果您因为Cookie过大而遇到问题,请尝试修复Cookie,而不是协议。