【问题标题】:Write Local Storage data into Cookie via JavaScript通过 JavaScript 将 Local Storage 数据写入 Cookie
【发布时间】:2011-05-25 20:28:18
【问题描述】:
我的任务是将特定值从浏览器本地存储中的选定键复制到网站的 cookie 中;使用的浏览器是 Safari。
此特定值包含用户登录详细信息,因为设备上的浏览器只会被设计者满意地将此类敏感信息保存在浏览器本地存储中的一个人使用。
我的问题是如何使用 Javascript 使用正确的数据填充 cookie?最初可能使用 JSON 来存储数据。
感谢您的宝贵时间。
【问题讨论】:
标签:
javascript
json
safari
local-storage
【解决方案1】:
假设 localStorage 中的键是“用户名”:
document.cookie='username=' + localStorage.getItem('username') + 'expires='+new Date((new Date().getTime()) + 1000*60*60*24*7).toGMTString() +'; path=/';
此 cookie 将在 7 天后过期。将“7”(那里只有一个)更改为您想要的天数。要存储其他密钥,只需将上述代码中出现的两次“用户名”更改为变量的名称(例如“密码”)。
【解决方案2】:
您也可以使用jQuery cookie plugin
$.cookie(
'username',
localStorage.getItem('username'), {
expires: 7,
path: '/',
domain: 'jquery.com',
secure: true
});