現在のページ (パス) のすべての Cookie を削除するには;
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
name = cookies[i].split("=")[0];
document.cookie = name + "=; expires=" + +new Date;
}
あなたの場合、パスを「/」に変更して、サンプル「/basket/list.html」、「/epay/submit/basket.html」など、ページのどこでも Cookie が公開されるようにすることをお勧めします。
以前の Cookie 割り当てで発生したのは、Cookie の設定中にパス プロパティを省略したことです。これにより、document.cookie の下にある上記の Cookie が、設定された場所から document.location を「継承」します。例えば、'/admin/save.html' の下でdojo.cookieをセットとして呼び出すと、デフォルトで dojo.cookie("foo", "value", {path:'/admin/'}) になります。
設定されたパスがわからない場合、ドメインの下のすべてのCookieを削除する方法はありません。したがって、上記の for ループが '/' の下で実行された場合、'/admin/' パスに指定された Cookie はすべて残ります - それらは '/' パスに公開されていないためです