通过JavaScript将本地存储数据写入Cookie

时间:2011-05-25 20:28:19

标签: javascript json safari local-storage

我的任务是将浏览器本地存储中选定密钥的特定值复制到网站的cookie中;正在使用的浏览器是Safari。

此特定值包含用户登录详细信息,因为设备上的浏览器只能由设计人员使用的设备很高兴将这类敏感信息保存在浏览器本地存储中。

我的问题是我如何使用Javascript来使用正确的数据填充cookie?可能最初使用JSON存储数据。

感谢您的时间。

2 个答案:

答案 0 :(得分: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”(那里只有一个)更改为您想要的许多天。要存储其他键,只需将上述代码中出现的两次“username”更改为变量名称(例如“password”)。

答案 1 :(得分:0)

您还可以使用jQuery cookie plugin

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