我创建cookie的功能是否正确?如何在程序开头删除cookie?有简单的编码吗?
function createCookie(name,value,days)
function setCookie(c_name,value,1) {
document.cookie = c_name + "=" +escape(value);
}
setCookie('cookie_name',mac);
function eraseCookie(c_name) {
createCookie(cookie_name,"",-1);
}
7 回答
这是一个delete cookie函数的实现,具有Mozilla的unicode支持:
如果您使用AngularJs,请尝试$cookies.remove(在其下方使用类似的approach):
试试这个:
要么:
这里有一个关于Quirksmode的好链接 .
这会有用吗?
我知道
Max-Age
会在创建cookie时使cookie成为IE中的会话cookie . 删除cookie时不确定它是如何工作的 .您可以通过将到期日期设置为昨天来完成此操作 .
将其设置为“-1”不起作用 . 这标志着一个cookie作为Sessioncookie .
要删除cookie,我再次使用空值设置它并在1秒内到期 . 在细节上,我总是使用以下一种口味(我倾向于选择第二种口味):
1.
用法:
2
用法:
我在删除通过JavaScript制作的cookie时遇到了问题,并且在我添加了它工作的主机之后(将右下方的代码滚动到右侧以查看
location.host
) . 清除域上的cookie后,请尝试以下操作以查看结果: