【发布时间】:2018-05-13 11:27:30
【问题描述】:
我正在使用以下函数来创建和删除 cookie。这在过去效果很好,但最近我开始通过 localhost 进行调试,我注意到 deleteCookie 函数不再工作。
function setCookie(cname, cvalue, exsecs) {
let expires = "";
if (exsecs) {
var d = new Date();
d.setTime(d.getTime() + (exsecs * 1000));
expires = "expires="+ d.toUTCString();
} else {
expires = "expires=Fri, 31 Dec 9999 23:59:59 GMT"
}
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function deleteCookie( name ) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
如您所见,它非常简单。有没有更好的方法来“删除”在本地工作的 cookie?或者我可以进行一些配置更改吗?
【问题讨论】:
-
非常相似的东西 -- stackoverflow.com/a/23995984/1745073
-
看起来可行。但由于这不是那里的具体问题(从未提及本地主机),我认为这可能应该保持开放。想法?
标签: javascript cookies localhost