有没有办法阻止浏览器发送特定的cookie?

时间:2011-02-11 14:39:16

标签: javascript cookies

我在cookies中存储了一些偏好数据。但是,我只是注意到,每次请求都会将此数据发送到服务器。有没有办法防止这种情况发生?

一位朋友给Web存储打了个电话,但这仍然没有解决方案。

3 个答案:

答案 0 :(得分:3)

您可以将Cookie设置为仅限HTTP(因此支持浏览器不会让JS访问它们),但不是相反。

网络存储是理想的解决方案,但您需要回退到旧版浏览器的Cookie。

您可以通过将某些内容(特别是图像,css和样式表)移动到其他主机名来减少包含Cookie的请求数量,并将Cookie限制为主要主机名。

答案 1 :(得分:2)

适当的解决方案是首先不要在cookie中存储大量数据。将其存储在您的服务器上,并仅在cookie中存储对信息的引用(如数据库中的行标识符)。

答案 2 :(得分:1)

不,没办法改变它。 Cookie数据会随着每个请求发送回同一服务器,包括对图像,样式表和javascript等静态内容的请求。

如果您想加快网站速度并最大限度地减少服务器带宽,请使用不同的域名 - 或者更好的是,使用Rackspace Cloudfiles等CDN - 来获取静态内容。 Cookie不会被发送到不同的域。

祝你好运!