1

Я пишу какой-нибудь сканер для файлов cookie Google Chrome, хранящихся в базе данных SQLite. Он также имеет возможность удалить куки, однако я не нашел ни одного поля ID. Наиболее похожим является creation_utc , у меня мало информации об этом, но я обнаружил, что это какая-то временная метка. Я хотел бы знать, является ли это значение уникальным или нет.

Мне это нужно, потому что при удалении некоторых файлов cookie я использую несколько полей, и это не оптимальный способ сделать это. Если creation_utc уникален, удаление куки займет меньше времени.

3 ответа3

1

Я нашел ответ. Я использовал запрос: PRAGMA table_info(cookies) он дал результат для всех столбцов, их типов и т.д. Один из атрибутов назывался pk (первичный ключ). Все столбцы были установлены в 0, но creation_utc установлен в 1, поэтому это первичный ключ.

1

По своей конструкции каждая комбинация домена и пути может иметь только один файл cookie с определенным именем. (Если сервер отправляет новый файл cookie, старый заменяется.)

Поэтому, даже когда у базы данных есть другой первичный ключ (как вы предлагаете в своем собственном ответе), я все равно чувствую, что домен и путь должны быть реальным первичным ключом.

0

Я предполагаю creation_utc = UTC, когда был создан файл cookie. Так что нет, это не гарантирует уникальность.

Если вы просто хотите удалить куки для одного сайта, вы можете использовать этот ответ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .