JavaScriptを介して開発しているフレームワークにCookieが設定されています(フレームワークはhttps://github.com/carhartl/jquery-cookieを使用しているようです)。このフレームワーク内で開発していますが、フレームワークコードにアクセスできず、JavaScriptを介してCookieを削除したいと考えています(このフレームワーク内のサーバーサイドにはアクセスできません)。
Chromeを介してCookieを検査すると、それについて多くのことがわかります。
"domain": "www.example.com",
"expirationDate": 1667235180,
"hostOnly": true,
"httpOnly": false,
"name": "my_cookie",
"path": "/",
"secure": false,
"session": false,
"storeId": "0",
"value": "123456789"
hostOnlyですが、ドメインフィールドで設定された同じドメインから削除しようとしているので問題ありません。
次のコードを使用して削除しようとしています。
function clearCookie(name, domain, path) {
var domain = domain || document.domain;
var path = path || "/";
document.cookie = name + "=; expires=" + +new Date + "; domain=" + domain + "; path=" + path;
};
clearCookie('my_cookie', 'www.example.com', '/');
ただし、これを行うと、ドメインが「.www.example.com」(余分なピリオドに注意)の新しいセッションCookieが作成され、現在のCookieは削除されません。
私は何が欠けていますか?