此处在 Google Chrome 中查看/查看/读取 cookie的答案建议使用此扩展程序。(从那以后我发现它不是一个很好的扩展并且非常有问题,正如我在那里评论的那样,但无论如何)
为什么 Chrome 的“EditThisCookie”扩展程序似乎将一些 cookie 列为“会话”并带有到期日期?
我读过会话 cookie 没有过期日期,
“如果 cookie 没有设置过期时间,那么它就是一个会话 cookie,只要浏览器打开就会一直存在”
和 https://en.wikipedia.org/wiki/HTTP_cookie#Session_cookie “会话 cookie 没有分配给它们的到期日期,这就是浏览器知道将它们视为会话 cookie 的方式。”
但 EditThisCookie 提供的信息似乎与此相矛盾。
我安装了 Chrome 扩展程序 EditThisCookie 我注意到当我访问这个网站时(一个什么都不显示的网站,它是一个非常普通的网站,但它设置了两个 cookie)。
https://infinite-shelf-13133.herokuapp.com/
我查看 cookie
该 cookie 也来自该网站,显示为会话并具有到期日期
对于大多数网站,具有过期日期的 cookie 不会在 EditThisCookie 中显示为会话 cookie,例如,请参阅来自 google.com 的 cookie
https://infinite-shelf-13133.herokuapp.com/上的两个 cookie 在 EditThisCookie 中显示为会话 cookie可能是什么意思。而即使对于其他网站,cookie 也不会。
我用 rails 和一条线制作了那个网站,并将其cookie[:abc]="zzz"
上传到 heroku。只是为了更好地理解cookie。我遇到了那个问题。
首先,尽管本网站上的一些人提到了扩展名“EditThisCookie”,但我已经看到这里和其他地方的其他人指出它是广告软件 https://malwaretips.com/blogs/remove-editthiscookie-chrome-extension /(虽然作者在 superuser/stackoverflow 上的一个线程上评论说它是选择加入的广告软件,但作者的网站也充满了可疑的广告和虚假的下载链接)。您可以在 Chrome
chrome://settings/siteData
(Chrome 73)或 chrome://settings/content/cookies 中查看 cookie,然后单击“查看所有 cookie 和站点数据”,这会将您带到chrome://settings/siteData
. 因此,您可以将该 chrome 链接添加为书签。如果你想编辑 Cookies,你可以使用这个 Chrome 扩展而不是 Cookie Editor第二,
看起来 EditThisCookie 提供的信息不正确
这两个可靠信息网站提供的信息表明,会话 cookie,即在浏览会话结束时过期的 cookie,没有过期日期。另外https://stackoverflow.com/questions/4132095/when-does-a-cookie-with-expiration-time-at-end-of-session-expire 这是关于 php 和使用 php 的 setcookie 时的问题,但是毫无疑问,一般情况下 cookie 都是如此。“...您可以将过期时间设置为 0 或简单地省略参数 - cookie 将在会话结束时过期(即,当您关闭浏览器时)。”
因此,会话 cookie 不会在一年后过期。一年后过期的 cookie 不是会话 cookie。
请注意 Google Chrome 是如何描述这些 cookie 的。它将它们描述为在会话结束时到期。没有关于他们一年后到期的事情。
我认为我们可以假设 Chrome 是正确的,因为它也与其他信息网站一致。该扩展程序(也是广告软件)是错误的。
至于发生了什么,看起来如果没有到期日期,它会将其标记为会话(这是正确的),并且它(错误地)将日期从当前日期算起一年。所以在 2019 年 4 月 26 日,它说到期日是 2020 年 4 月 26 日。如果没有到期日期,就不应该在那里放一个。无论如何,不应该使用该扩展程序。它有某种选择加入的恶意软件。有 chrome://settings/siteData 用于在 chrome 中查看 cookie,还有一个名为“cookie 编辑器”的扩展程序用于编辑它们。