From 9ddba16db9aed8cce59add253d545ededf732c9c Mon Sep 17 00:00:00 2001 From: surunzi Date: Thu, 13 Oct 2016 17:52:37 +0800 Subject: [PATCH] Fix: Cookie delete --- src/Resources/Resources.es6 | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Resources/Resources.es6 b/src/Resources/Resources.es6 index 9daa3d1..6e23c40 100644 --- a/src/Resources/Resources.es6 +++ b/src/Resources/Resources.es6 @@ -358,6 +358,8 @@ function delCookie(key) pathLen = pathNames.length, path; + let deleted = () => !util.cookie.get(key); + for (let i = hostNames.length - 1; i >= 0; i--) { let hostName = hostNames[i]; @@ -366,12 +368,23 @@ function delCookie(key) path = '/'; util.cookie.remove(key, {domain, path}); + if (deleted()) return; + util.cookie.remove(key, {domain}); + if (deleted()) return; for (let j = 0; j < pathLen; j++) { let pathName = pathNames[j]; if (pathName === '') continue; path += pathName; util.cookie.remove(key, {domain, path}); + if (deleted()) return; + util.cookie.remove(key, {path}); + if (deleted()) return; + path += '/'; + util.cookie.remove(key, {domain, path}); + if (deleted()) return; + util.cookie.remove(key, {path}); + if (deleted()) return; } } }