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

发布于 2024-11-09 10:57:53 字数 212 浏览 0 评论 0原文

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

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

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

感谢您抽出时间。

I have been tasked with copying a particular value from a chosen key in the browsers local storage into the cookie for the website; the browser being used is Safari.

This particular value contains the users logon details, as the browser on the device will only ever be used by one person the designer is happy with keeping this sort of sensitive information in the browsers local storage.

My question is how would I go about populating the cookie with the correct data using Javascript?, possibly using JSON to store the data initially.

Thanks for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最冷一天 2024-11-16 10:57:53

假设 localStorage 中的键是“用户名”:

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

此 cookie 将在 7 天后过期。将“7”(那里只有一个)更改为您想要的天数。要存储其他密钥,只需将上述代码中出现的两次“用户名”更改为变量的名称(例如“密码”)。

Assuming the key in localStorage is 'username':

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

This cookie will expire in 7 days. Change the '7' (there's only one there) to however many days you want. To store other keys just change the two occurrences of 'username' in the above code to whatever the name of the variable is ('password', for example).

梦魇绽荼蘼 2024-11-16 10:57:53

您还可以使用 jQuery cookie 插件

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

You can also use a jQuery cookie plugin

$.cookie(
    'username', 
    localStorage.getItem('username'), { 
        expires: 7, 
        path: '/', 
        domain: 'jquery.com', 
        secure: true 
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文