Chrome开发者工具:显示Cookie

时间:2019-04-03 16:15:49

标签: google-chrome cookies google-chrome-devtools

  1. 访问随机网站,例如example.com
  2. 打开开发工具,应用程序-> Cookies
  3. 确保其为空 no cookie
  4. 打开控制台标签,向随机网站(例如fetch('https://api.chucknorris.io/jokes/random')
  5. )进行抓取请求
  6. 再次打开应用程序-> cookie,并从步骤4中注意到来自域的cookie。 have cookie

我每天多次清除网站的Cookie,以进行调试。但是在Chrome中,清除一个网站的Cookie也会影响清除其他网站的Cookie,并且会清除我在其他网站上的会话,这不是我想要的。

这是Chrome中的错误还是功能?我认为这是一个错误,不应显示来自其他域的cookie,但也许我错过了一些事情。

P.S。 Firefox不显示其他域的cookie。

1 个答案:

答案 0 :(得分:0)

我观察到的是,“ Cookies”条目下的URL列表是向原始服务器请求显示的Cookie的页面。如果查看网络流量,则可以看到“ Cookies”列表中的URL是对原始服务器的请求的引用,原始服务器的响应设置了cookie。这是跟踪要设置的cookie的常用方法。 “ Cookies” URL列表中的A.com将有一些页面,其中包含许多IMG或Script或iframe元素,这些元素向Cookie列表中的域发出请求,而这些域的响应则设置了Cookie。我感到困惑的是,Chrome文档(https://developers.google.com/web/tools/chrome-devtools/storage/cookies)将“ Cookies”条目下的URL列表称为“来源”。它们不是RFC 6265中定义的cookie起源,它们是向cookie起源服务器发出请求的引用页面。