Расширение chrome: установить постоянный файл cookie в расширении chrome? - PullRequest
8 голосов
/ 16 августа 2011

Здесь я работаю с разработкой расширения для Chrome. Мне нужно установить значение cookie по моему расширению.

Я установил cookie по:

chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123" });

Но он доступен в текущем браузере, когдаЯ закрываю данные браузера, которые были утеряны, так что я продолжаю с

chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123", expirationDate: 3600 });

Но из-за этого я не могу видеть информацию о файлах cookie - это любая вещь, которую я пропустил здесь ..

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 16 августа 2011

Если вы не установите значение для expirationDate, срок действия файла cookie истечет, когда пользователь закроет браузер.

Если вы установите значение, то оно должно быть текущим временем + сколько секунд до истечения срока его действия. Например:

{expirationDate: (new Date().getTime()/1000) + 3600}

установит его как текущее время плюс 3600 секунд, так что час в будущем.

Вы устанавливали его на 3600 после базового времени UNIX, которое является началом 1970 года, поэтому оно сразу истекло.

5 голосов
/ 16 августа 2011

Похоже, что ваша дата истечения срока действия 1 Jan 1970 00:01 (1 означает 1 секунду после эпохи UNIX).Поэтому, конечно, ваш файл cookie будет удален.

Вам необходимо указать соответствующую дату окончания срока действия файла cookie.В документации , expirationDate определяется как:

Срок действия файла cookie - количество секунд с начала эпохи UNIX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...