浏览网站时,Cookie如何工作?

时间:2010-04-04 21:06:26

标签: cookies web

在您必须输入用户名和密码的网站上,我注意到我可以使用一个浏览器浏览该网站,无论我在哪里访问该网站,它都会知道我是谁。但是,如果我打开另一个浏览器,除非我在该浏览器中登录,否则它不知道我在该浏览器中的身份。

登录网站后,是否在我的浏览器中存储了某种cookie,每次导航到该网站上的其他页面时,都会检查cookie以查找我的身份?

如果我登录后会发生什么情况,然后在浏览网站上的其他页面之前删除了Cookie?

4 个答案:

答案 0 :(得分:3)

这更像是“教人钓鱼”的答案,所以如果不是你所追求的话我会道歉。但如果你接受我的建议,你会学到很多东西,所以请相信我:)

您可以使用许多工具来跟踪完全浏览器与服务器之间的HTTP流量。一个叫做Firebug,一个Firefox插件。另一种工具称为“Web调试代理”。有charles非常强大,而fiddler是免费的。

enter image description here

您要对这些工具执行的操作是使用网站,然后查看原始请求。这显示了您的浏览器对服务器的确切含义。您将看到该服务器的cookie与每个请求一起发送。这些工具的优点在于您可以在发送之前编辑请求,以便测试服务器的响应方式......

答案 1 :(得分:2)

  

登录网站后,是否在我的浏览器中存储了某种cookie,每次导航到该网站上的其他页面时,都会检查cookie以查找我的身份?

是。 Cookie随每个HTTP请求一起发送。

  

如果我登录后会发生什么情况,然后在浏览网站上的其他页面之前删除了Cookie?

就像你要切换浏览器一样。

答案 2 :(得分:1)

每次导航新页面时,浏览器都会向服务器发送请求,服务器会将响应发回给您。您的请求包含服务器可以解析和使用的cookie。如果您删除了cookie,则浏览器无法在下次请求时发送它。

答案 3 :(得分:0)

  

如果我登录后会发生什么情况,然后在浏览网站上的其他页面之前删除了Cookie?

您将不再登录。

  

登录网站后,是否在我的浏览器中存储了某种cookie,每次导航到该网站上的其他页面时,都会检查cookie以查找我的身份?

是。最有可能的是,您正在处理“会话cookie”。这些cookie本身不存储任何信息,但使用长字符串向服务器标识自己。我建议做一些关于cookie的研究。至于(我猜是假设的)“为什么cookie在不同页面上工作?”的问题。是因为cookie与域绑定,而不是确切的URI。

Cookie包含名称,值和过期(以及其他一些内容)。您将看到的最常见的是会话,它使用标识符从包含您的信息的服务器加载会话状态。这些是最安全的cookie,因为一切都是集中的,而不是容易被劫持。另一种是常规cookie,其大小有限并且存储客户端信息。任何与购物或跟踪用户的东西最有可能使用会话的东西,而像可自定义的javascript-y页面可能使用普通的cookie。前者跟踪信息服务器端以获得额外的安全性,而后者不会带来安全风险,并留下信息供客户端管理。