Google Chrome 在其 cookie 数据库中是否有一些主键?

Google Chrome 在其 cookie 数据库中是否有一些主键?

我正在编写一些用于扫描 Google Chrome cookie 的扫描程序,这些 cookie 存储在SQLite 数据库。它还有一个删除 cookie 的选项,但是我没有找到任何 ID 字段。最相似的是creation_utc,我没有太多关于它的信息,但我发现它是某种时间戳。​​我想知道这个值是否唯一。

我需要这个,因为在删除一些 cookie 时,我使用了一些字段,这不是最佳方法。如果creation_utc是唯一的,则删除 cookie 所需的时间会更少。

答案1

根据设计,每个域和路径组合只能有一个具有特定名称的 Cookie。(如果服务器发送了新的 Cookie,则旧的 Cookie 将被替换。)

因此,即使数据库有另一个主键(就像您在自己的答案中所建议的那样),我仍然认为域和路径应该是真正的主键。

答案2

我找到了答案。我使用了查询:PRAGMA table_info(cookies)它给出了所有列及其类型等的结果。其中一个属性称为pk(主键)。所有列都设置为 0,但creation_utc设置为 1,因此它是主键。

答案3

我猜creation_utc=世界标准时间创建 cookie 的时间。因此,它不能保证唯一性。

如果你只想删除单个网站的 Cookie,你可以使用这个答案

相关内容