Записать данные локального хранилища в Cookie через JavaScript

1

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

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

Мой вопрос заключается в том, как я могу пополнить куки с правильными данными с помощью Javascript?, возможно, используя JSON для первоначального хранения данных.

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

  • 0
    Они в порядке, если информация для входа хранится в виде обычного текста?
  • 0
    В этом случае да, среда очень контролируема.
Теги:
local-storage
safari

2 ответа

1
Лучший ответ

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

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

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

0

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

$.cookie(
    'username', 
    localStorage.getItem('username'), { 
        expires: 7, 
        path: '/', 
        domain: 'jquery.com', 
        secure: true 
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню