Cookies 为组件使用无Cookie域

Cookies 为组件使用无Cookie域,cookies,webserver,Cookies,Webserver,我在看一篇帖子,上面写着 当浏览器请求静态图像并随请求一起发送cookie时,服务器对这些cookie没有任何用处。因此,它们只会毫无理由地创建网络流量。 尽管我倾向于根本不使用cookie,但我的疑问是,我过去认为服务器创建cookie来存储会话变量等并发送给客户端。但这份声明却恰恰相反。我不明白浏览器需要什么来创建和发送带有请求的cookies,对我来说这没有任何意义 有人能纠正我吗 谢谢/服务器创建cookie,是的,但是浏览器必须在每次请求时将现有cookie发送回服务器-这是web服务

我在看一篇帖子,上面写着

当浏览器请求静态图像并随请求一起发送cookie时,服务器对这些cookie没有任何用处。因此,它们只会毫无理由地创建网络流量。

尽管我倾向于根本不使用cookie,但我的疑问是,我过去认为服务器创建cookie来存储会话变量等并发送给客户端。但这份声明却恰恰相反。我不明白浏览器需要什么来创建和发送带有请求的cookies,对我来说这没有任何意义

有人能纠正我吗

谢谢/

服务器创建cookie,是的,但是浏览器必须在每次请求时将现有cookie发送回服务器-这是web服务器识别用户的唯一方法(因为HTTP是无状态的)。如果没有cookie,浏览器可能与上一个请求完全不同

通常,cookie只是一个会话ID,它映射到包含所有会话数据的数据库条目


无cookie域的概念是在浏览器不发送cookie数据的情况下提供静态资源(即..很少/永远不会更改的文件,无论会话状态如何等)。

但是我们在web应用程序中使用的会话对吗?为了在后续请求中识别用户,cookie通常支持会话。可以跨请求持久化会话的唯一其他方法是将会话ID附加到每个链接或类似的内容。在这两种策略中,浏览器必须在每次请求时将该会话ID发送回服务器,否则该会话将不存在。确切地说,浏览器必须将该会话ID发送回服务器。但我想说的是,它实际上并不发送cookie本身?@JPro-服务器首先创建cookie(使用
Set cookie:
头)。在这之后,浏览器必须在每次请求时将cookie发送回服务器(使用
cookie:
头)。在本例中,cookie保存会话ID。因此cookie是将会话ID返回到服务器的传输方法。我已经实现了相同的解决方案,它工作正常,但不适用于服务器“www.domainname.com/ScriptResource.axd?d=fb7r3im2vyxpwwsufhmvt9xfdcffbr5to2ck5aedgkiz6yhtau2ylon6wsw8ceqvdwpibknx0yuadwfquanqe_xijjlebmrvc5qw2btpnwdlzxxh1jlumnkxnccfrnadi0aeic7vsdiklw2&t=7c776dc1”以及如何修复脚本资源的想法?