这里有答案在 Google Chrome 中查看/查看/读取 Cookie建议使用此扩展。(后来我发现这不是一个好的扩展,而且问题很多,正如我在那里评论的那样,但无论如何)
为什么 Chrome 的“EditThisCookie”扩展程序似乎将一些 cookie 列为具有到期日期的“会话”?
我读到过,会话 cookie 没有有效期,
“如果 cookie 没有设置过期时间,那么它就是一个会话 cookie,只要浏览器打开,它就会一直存在”
和 https://en.wikipedia.org/wiki/HTTP_cookie#Session_cookie “会话 cookie 没有指定到期日期,因此浏览器知道将它们视为会话 cookie。”
但EditThisCookie提供的信息似乎与此相矛盾。
我安装了 Chrome 扩展程序, 编辑此Cookie 我注意到,当我访问这个网站(一个什么都不显示的网站,这是一个非常简单的网站,但它设置了两个 cookie)时。
https://infinite-shelf-13133.herokuapp.com/
我查看了 cookie
这个 cookie 也来自该网站,显示为会话并带有有效期
对于大多数网站来说,具有到期日期的 cookie 不会在 EditThisCookie 中显示为会话 cookie,例如查看来自 google.com 的此 cookie
这两块饼干有什么关系https://infinite-shelf-13133.herokuapp.com/在 EditThisCookie 中显示为会话 cookie。而即使在其他网站上,cookie 也不会显示。
我使用 rails 和 line 制作了该网站cookie[:abc]="zzz"
并将其上传到 heroku。只是为了更好地了解 cookies。然后我就遇到了这个问题。
答案1
首先,尽管本网站上有人提到过“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 链接加入书签。如果您想编辑 Cookie,可以使用此 Chrome 扩展程序 Cookie 编辑器
第二,
EditThisCookie 似乎提供了错误的信息
这两个可靠的信息网站提供的信息表明,会话 cookie(即在浏览会话结束时过期的 cookie)没有有效期。此外https://stackoverflow.com/questions/4132095/when-does-a-cookie-with-expiration-time-at-end-of-session-expire 这是关于 php 以及使用 php 的 setcookie 时的一个问题,但毫无疑问,这通常适用于 cookies。“...您可以将过期时间设置为 0,或者简单地省略该参数 - cookie 将在会话结束时过期(即,当您关闭浏览器时)。”
因此,会话 cookie 不会在一年后过期。一年后过期的 cookie 不是会话 cookie。
注意 Google Chrome 如何描述这些 cookie。它将它们描述为在会话结束时过期。没有提到它们在一年后过期。
我认为我们可以假设 Chrome 是正确的,因为它也与其他信息网站一致。而那个扩展程序(也是广告软件)是错误的。
至于发生了什么,看起来如果没有到期日期,它会将其标记为会话(这是正确的),并且它(错误地)将当前日期的一年后粘贴在上面。因此,在 2019 年 4 月 26 日,它表示到期日期是 2020 年 4 月 26 日。如果没有到期日期,它就不应该在那里放一个。无论如何,人们不应该使用该扩展程序。它有某种选择加入的恶意软件。chrome://settings/siteData 用于在 chrome 中查看 cookie,还有一个名为“cookie 编辑器”的扩展程序用于编辑它们。