Cookies 浏览器中cookie的含义

Cookies 浏览器中cookie的含义,cookies,Cookies,我发现浏览器中的cookie是一个随机字符串,web服务器发送给每个客户端以记住用户的信息。但我不明白程序员的观点,cookie的用途是什么? 例如,我在Chrome浏览器中使用EditThisCookie扩展来阅读wikipedia.org网站的cookie,如下图所示。这个cookie(sessionId)的值对程序员来说是无用的(编辑:我的意思是我不从这个cookie中提取任何信息,我知道cookie对web开发人员非常重要,所以很抱歉我的表达不好)。如果我得到这个cookie,我能理解关

我发现浏览器中的cookie是一个随机字符串,web服务器发送给每个客户端以记住用户的信息。但我不明白程序员的观点,cookie的用途是什么? 例如,我在Chrome浏览器中使用EditThisCookie扩展来阅读wikipedia.org网站的cookie,如下图所示。这个cookie(sessionId)的值对程序员来说是无用的(编辑:我的意思是我不从这个cookie中提取任何信息,我知道cookie对web开发人员非常重要,所以很抱歉我的表达不好)。如果我得到这个cookie,我能理解关于用户的哪些信息? 寻求帮助!多谢各位

关于cookie的示例

编辑:对不起,我刚才用错误的方式表达了我的问题。 实际上,我将编写一个扩展,用于通过用户的cookie收集用户的首选项,但我无法理解可以从cookie中提取哪些信息。我在很多文档中都读过关于cookie的内容,比如维基百科,它们都只是展示了如何获取cookie,cookie的定义,分类。。。关于我们能从cookie中得到的信息,我们一无所知。
多谢各位

为什么你说sessionId对程序员没用?它实际上非常有用。在Wikipedia服务器的某个地方,它们可能存储了很多关于您会话的信息。这可能包括你是否已经隐藏了他们的筹款横幅(这样它就不会一次又一次地向你展示),以及基本功能所需的内容,比如你当前登录的用户

然而,维基百科正在为数百万个会话存储相同的信息。它需要一种将信息绑定回每个浏览器的方法。sessionId就是这样做的。当您第一次访问页面时,它会在cookie中设置sessionId,并且该cookie会随您现在向其发出的每个请求一起发送回服务器。然后,他们在后端有代码,从cookie中读取sessionId,并使用它查找特定于会话的所有信息,并对其执行任何需要执行的操作


当然,您可以将会话信息本身存储在cookie中,但这有几个问题。首先,每个cookie的大小以及单个域中所有cookie的总大小都有限制。您想要存储的某些数据可能甚至不适合。但更大的问题是,最终用户很容易操纵cookies。如果您将用户登录者的信息存储在cookie中,用户可以将该值更改为其他值,然后突然以其他人的身份登录!当然,用户也有可能将sessionId更改为其他用户的会话,然后突然以他们的身份登录。这就是为什么会话ID需要尽可能随机,并且应该足够长,以至于猜测其他人的会话ID基本上是不可能的。

那么,如果会话ID没有用,为什么有人要费心在cookie中写入会话ID呢

当涉及到(例如)识别网站上的用户时,Cookie非常有用,这样你就可以让他们立即登录,统计他们的访问量,跟踪他们在你的网站上甚至更远的地方。。仅列举几个用例

引用一个颇受欢迎的网站(wikipedia.org):

Cookie被设计成一种可靠的机制,使网站能够记住有状态的信息(如购物车中的物品)或记录用户的浏览活动(包括单击特定按钮、登录或记录用户早在数月或数年前访问过的页面)


这里最重要的一个词是“有状态的”。

首先,我感谢你的帮助,约翰。事实上,我知道饼干的用途。但是,我的意思是,如果我有一个cookie,我可以从中提取哪些信息?我看到cookie的值(例如,在问题中包含的图片中)是一个随机字符串,因此我无法从中提取任何内容。这取决于cookie。。在这种情况下,由于它背后的逻辑(它是如何生成的以及数据是如何使用的)不可用,您无法从中获得太多信息。如果你的意思是说在cookie中有一个随机字符串会有什么好处:我相信他们也把它存储在某个地方,一旦你再次访问他们的网站,他们就会知道是你。非常感谢!我想在我的情况下,我必须从另一种曲奇中获取信息。会话cookie不用于我的情况。我可以再问你一个问题吗?有没有办法通过cookie来了解用户的偏好?例如,我可以知道用户最喜欢哪支足球队吗,只需使用cookie?非常感谢你!正如Elezar所写,将cookie视为一种小型数据库,其中包含键(例如sessionId)和值(例如随机字符串)。现在,Web服务器可以通过计算您访问特定团队文章的频率来确定您最喜欢的团队。。大多数情况下,这些信息不会存储在cookie本身中,而是存储在数据库或其他东西中,可以用于定向广告(例如,请参阅)。。谷歌可能知道你最喜欢的团队是什么;)谢谢你的帮助,埃莱扎!我还有一个问题要问你,如果我不能从会话cookie值(一个随机字符串)中提取信息,是否有其他方法可以通过cookie了解用户的偏好,例如用户最喜欢哪支足球队(我想我们可以计算用户阅读新闻的次数-例如:Chelsea,但正如我所看到的,我只能获得cookie的域)。非常感谢您的帮助!通过cookie获得的所有信息都必须由您(或至少由您控制的web服务器)放入cookie中首先,你不能根据饼干推断出他们最喜欢的球队,但你可以