无法删除名称为

时间:2017-11-08 22:21:00

标签: jquery cookies

我正在调试一个问题,根本原因是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替换,但无济于事。

0 个答案:

没有答案