我正在编写一些用于扫描 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,因此它是主键。