【发布时间】:2010-11-23 02:17:30
【问题描述】:
每个网络请求都会发送浏览器的 cookie 吗?
我说的不是页面浏览量,而是对图片、.js 文件等的请求。
更新 如果一个网页有 50 个元素,那就是 50 个请求。为什么它会为每个请求发送相同的 cookie,它不缓存或知道它已经拥有它吗?
【问题讨论】:
-
我认为在这种情况下缓存是不可能的——我们谈论的是浏览器向服务器发送数据,而不是相反。由于很多原因,您不能确定在用户发送一个请求后服务器“已经拥有它”。可能存在大量不相互通信的服务器;服务器可能根本不希望(或有空间)记住有关先前请求的任何内容——HTTP 应该是无状态的;每个请求都应该独立于其余请求。出于这个原因,cookie(如身份验证凭据)必须随每个请求一起发送。
-
我在回答的更新中提到了为什么缓存对 cookie 没有意义:stackoverflow.com/a/1336178/102960
标签: cookies