在經(jīng)歷了一些挫折之后,我自己完成了這個(gè)函數(shù),它將嘗試從所有路徑中刪除一個(gè)命名的cookie。只需為每個(gè)cookie調(diào)用它,您就應(yīng)該更接近于刪除每個(gè)cookie,而不是以前的每個(gè)cookie。
function eraseCookieFromAllPaths(name) {
// This function will attempt to remove a cookie from all paths.
var pathBits = location.pathname.split('/');
var pathCurrent = ' path=';
// do a simple pathless delete first.
document.cookie = name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;';
for (var i = 0; i < pathBits.length; i++) {
pathCurrent += ((pathCurrent.substr(-1) != '/') ? '/' : '') + pathBits[i];
document.cookie = name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;' + pathCurrent + ';';
}}
與以往一樣,不同的瀏覽器有不同的行為,但這對(duì)我來說很有效。好好享受吧。