Angularjs $cookies.remove不为工作http://localhost/path/#!/

Angularjs $cookies.remove不为工作http://localhost/path/#!/,angularjs,node.js,cookies,Angularjs,Node.js,Cookies,正在http://localhost:3000正在为根路径(路径:“/”)设置cookie 有两个angular应用程序: http://localhost:3000/#! http://localhost:3000/admin/#! 两个应用都可以看到http://localhost:3000和路径:'/' 使用$cookies时。从http://localhost:3000/#!应用程序它工作正常 使用$cookies时。从http://localhost:3000/admin/#!它不

正在
http://localhost:3000
正在为根路径(
路径:“/”
)设置cookie

有两个angular应用程序:

  • http://localhost:3000/#!
  • http://localhost:3000/admin/#!
两个应用都可以看到
http://localhost:3000
路径:'/'

使用
$cookies时。从
http://localhost:3000/#!应用程序它工作正常

使用
$cookies时。从
http://localhost:3000/admin/#!它不会删除cookie


是否有任何方法可以从子路径中删除cookie,而不必修改服务器中的路径?(我建议不要这样做,因为这两个应用程序共享一些使用cookies的路由)。

问题是,
ngCookies
模块假定您编辑的所有cookies都将仅归因于您当前所在的路径,并且不允许您编辑其他cookies,除非您专门将其配置为这样做。如果要从
/admin
编辑路径
/
上的cookie,则需要在objects参数中添加一个对象,该对象的
路径
索引指向要删除的cookie中设置的路径

就你而言:

$cookies.remove(cookieName, {path: '/'});

您是否尝试查看
$cookies.getAll()
函数返回的对象以确认cookie是否已设置?是的,cookie已存在