是否可以防止在每个HTTP请求中发送cookie?

左后卫

我最近发现(这里:每个Web请求都发送浏览器cookie吗?),每次对同一个域发出请求时,每个HTTP请求都包含与该域相关的cookie。

在这种情况下,例如,当请求不是通过浏览器而是通过Node.js发送时,会发生什么?请求中可能没有信息发送吗?是否还可以阻止它在浏览器请求中发送?

戴维·洛伦佐·马里诺

浏览器

无法阻止浏览器发送cookie

这就是为什么通常建议(Yahoo开发人员最佳实践,请参阅对组件使用无Cookie的域)从来自无Cookie的另一个域提供静态内容(如CSS,图像)的原因。

当浏览器请求静态图像并与请求一起发送cookie时,服务器对这些cookie没有任何用处因此,它们只会无缘无故地创造网络流量您应确保使用无Cookie的请求来请求静态组件。创建一个子域并在其中托管所有静态组件。


以编程方式

从任何编程语言,相反,你可以选择,如果你想发送的cookie与否。

Cookie管理由程序员完成,因为编写库是为了发出单个请求。

因此,如果发出第一个返回cookie的请求,则需要显式读取它们,将其保存在本地,然后根据需要最终将它们放入对同一服务器的第二个请求中。

因此,从NodeJS中,如果您未在请求中明确添加cookie,则http调用不会保留它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章