javascript - document.cookie 过期无法在 Safari 中正常工作
问题描述
我有一个脚本,我在其中将登录信息(电子邮件/加密密码)保存在 cookie 中大约 10 年。它在 Firefox 中运行,但在 Safari(在 MacOS 上)中仅保存几天。
这是我正在使用的代码:
function setCookie(name, value, days)
{
if (days)
{
var expires = new Date();
expires.setTime(expires.getTime() + (days*24*60*60*1000));
}
document.cookie = name + '=' + escape(value) + '; path=/' + ((expires == null) ? '' : '; expires=' + expires.toGMTString());
}
function saveLoginCookies()
{
var keepEmail = $('#keepemail')[0];
if (keepEmail.checked)
setCookie('email', $('#email').val(), 3650);
else
delCookie('email');
var keepPwd = $('#keeppwd')[0];
if (keepPwd.checked)
{
setCookie('email', $('#email').val(), 3650); // to make sure we have both the email and pwd even if keepemail is not checked
setCookie('encpwd', $("#encpwd").val(), 3650);
}
else
delCookie('encpwd');
}
以下是 Firefox 中的 Cookie: Cookies Firefox 和 Safari 中的 Cookies Safari
任何帮助表示赞赏。
谢谢,
让
解决方案
推荐阅读
- php - 未指定phpcs版本
- excel - Visual Basic Datagridview到带有主键的mysql(按顺序自动生成的数字)
- oracle - SQL Developer 特殊字符
- yocto - 在 yocto 中添加新食谱
- c# - 结合 List<> 但与每个匹配的逻辑
- android - Oppo手机在通知栏显示黄线
- angularjs - angularJS 在 $emit 和 $on 的帮助下验证输入字段
- if-statement - 如何在 Apache Camel 中编写条件语句
- django - 有没有办法不使用 Django 中的默认表?
- postgresql - 我无法启动服务器 PostgreSQL 11:“pg_ctl:无法启动服务器”