Записать данные локального хранилища в Cookie через JavaScript - PullRequest
1 голос
/ 26 мая 2011

Мне было поручено скопировать определенное значение из выбранного ключа в локальном хранилище браузера в файл cookie для веб-сайта; используется браузер Safari.

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

У меня вопрос: как мне заполнить файл cookie правильными данными, используя Javascript? Возможно, используя JSON для первоначального хранения данных.

Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Предполагая, что ключом в localStorage является 'username':

document.cookie='username=' + localStorage.getItem('username') + 'expires='+new Date((new Date().getTime()) + 1000*60*60*24*7).toGMTString() +'; path=/';

Срок действия этого cookie истекает через 7 дней. Измените «7» (там только один) на сколько угодно дней. Чтобы сохранить другие ключи, просто измените два вхождения 'username' в приведенном выше коде на любое имя переменной (например, 'password').

0 голосов
/ 26 мая 2011

Вы также можете использовать jQuery cookie плагин

$.cookie(
    'username', 
    localStorage.getItem('username'), { 
        expires: 7, 
        path: '/', 
        domain: 'jquery.com', 
        secure: true 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...