使用Javascript删除cookie

Deleting a cookie using Javascript

本文关键字:cookie 删除 Javascript 使用      更新时间:2023-09-26

如果我使用代码设置cookie

var a = 'jn=900; expires=Fri, 27 Jul 2013 02:47:11 UTC; path=/';
document.cookie = a;

那么确定document.cookie = 'jn=900; expires=Fri, 27 Jul 1999 02:47:11 UTC; path=/';将删除cookie。

是否需要设置用于设置cookie的所有属性以删除cookie?

Ie。document.cookie = 'jn=900; expires=Fri, 27 Jul 1999 02:47:11 UTC;'是否足以删除上面显示的cookie,或者我是否应该指定用于设置cookie的路径?

假设cookie在我删除cookie的页面中是可访问的。

另外,是否可以使用Javascript删除PHP设置的cookie?

设置路径以避免在其他域(www.domain.com而不是domain.com)上错误设置cookie等问题是一种很好的做法。

关于第二个问题,答案是肯定的,如果PHP创建的cookie没有标记为HttpOnly,您可以使用Javascript来访问和删除它们。

The HttpOnly attribute directs browsers to use cookies via the HTTP protocol only. An HttpOnly cookie is not accessible via non-HTTP methods, such as calls via JavaScript (e.g., referencing "document.cookie"), and therefore cannot be stolen easily via cross-site scripting (a pervasive attack technique[27]). As shown in previous examples, both Facebook and Google use the HttpOnly attribute extensively.

http://en.wikipedia.org/wiki/HTTP_cookie#HttpOnly_cookie