我正在调试一个问题,根本原因是cookie在值中设置了“,”
以下是使用的原始代码:
setCookie(cookieName, {
sent: new Date().toUTCString(),
payload: payload,
updated: new Date().toUTCString()
});
这种格式以及禁止使用,在Chrome中被忽略并通过了QA,但在Mac OS中,Safari会生成一个cookie,其中日期被拆分并将值赋予其自己的cookie
Exspected
cookieName Mon 08 Nov 2017 21:38:05GMT&nextValue=...
Actual
cookieName Mon
Mon 08 Nov 2017 21:38:05GMT&nextValue ...
我已经修复了日期格式,但我似乎无法删除导致问题的错误cookie。
将document.cookie解析成一对,我可以得到坏cookie的名称
但如果我尝试使用 $。removeCookie('2017年11月8日星期一21:38:05GMT& nextValue')删除我看到控制台日志返回 true ,但是,cookie仍然存在。
我还尝试在删除之前将cookie设置为null,但这会创建一个新的cookie,将替换的空格设置为“%20” $ .cookie('2017年11月8日星期一21:38:05GMT& nextValue',null)
任何人都有任何关于删除名称间隔的胭脂cookie的建议吗?我尝试用%20替换,但无济于事。