Мне поручено копировать определенное значение из выбранного ключа в локальном хранилище браузеров в файл cookie для веб-сайта; используемым браузером является Safari.
Это конкретное значение содержит сведения о входе в систему пользователей, поскольку браузер на устройстве будет использоваться только одним человеком, разработчик доволен сохранением такого рода конфиденциальной информации в локальном хранилище браузеров.
Мой вопрос заключается в том, как я могу пополнить куки с правильными данными с помощью Javascript?, возможно, используя JSON для первоначального хранения данных.
Спасибо за ваше время.
Предполагая, что ключ в localStorage является "username":
document.cookie='username=' + localStorage.getItem('username') + 'expires='+new Date((new Date().getTime()) + 1000*60*60*24*7).toGMTString() +'; path=/';
Срок действия этого файла cookie истечет через 7 дней. Измените "7" (там только один) на сколько угодно дней. Чтобы сохранить другие ключи, просто измените два вхождения "имени пользователя" в указанном выше коде на то, что имя переменной (например, "пароль" ).
Вы также можете использовать плагин jQuery cookie
$.cookie(
'username',
localStorage.getItem('username'), {
expires: 7,
path: '/',
domain: 'jquery.com',
secure: true
});