I have found an answer. I used query: PRAGMA table_info(cookies)
it gave result all columns, their types and etc. One of the attributes was called pk
(primary key). All columns had set to 0, but creation_utc
is set to 1, so it is primary key.
Есть ли у Google Chrome какой-то первичный ключ в базе данных cookie?
Я пишу какой-нибудь сканер для файлов cookie Google Chrome, хранящихся в базе данных SQLite . Он также имеет возможность удалить куки, однако я не нашел ни одного поля ID. Самое похожее то creation_utc
, что у меня мало информации об этом, но я узнал, что это какая-то временная метка. Я хотел бы знать, является ли это значение уникальным или нет.
Мне это нужно, потому что при удалении некоторых файлов cookie я использую несколько полей, и это не оптимальный способ сделать это. Если creation_utc
он уникален, удаление куки займет меньше времени.
3 ответа на вопрос
By design, each combination of domain and path can only have one cookie with a specific name. (If a server sends a new cookie, the old one is replaced.)
So even when the database has another primary key (like you're suggesting in your own answer), I still feel the domain and path should be the real primary key.
I guess creation_utc
= UTC when the cookie was created. So no, it doesn't guarantee uniqueness.
If you just want to delete cookies for a single site, you can use this answer.
Похожие вопросы
-
3
Есть ли в Chrome что-то похожее на ключевые слова для поиска в Opera?
-
3
Где находится Google Chrome Crash Dump?
-
13
Как получить новую сессию браузера при открытии новой вкладки или окна в Firefox / Chrome?
-
-
8
Отображение XML в браузере Chrome
-
5
Окно поиска в Chrome
-
6
Firebug как приложение для Chrome?
-
2
Есть ли способ добавить все закладки в Chrome?
-
4
Как устранить неполадки сбоев в Chrome?
-
3
Как вы используете скрипты Greasemonkey в Chrome?
-
4
Что такое функция «Проверка элемента» в Google Chrome?