作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 http://localhost:3000
上工作的 node.js 服务器正在为根路径 (path: '/'
) 设置 cookie。
有两个 Angular 应用:
http://localhost:3000/#!
http://localhost:3000/admin/#!
这两个应用程序都可以看到 http://localhost:3000
和 path: '/'
的所有 cookie。
当从 http://localhost:3000/#!
应用程序使用 $cookies.remove(cookieName)
时,它工作正常。
当从 http://localhost:3000/admin/#!
使用 $cookies.remove(cookieName)
时,它不会删除 cookie。
有什么方法可以在不修改服务器路径的情况下从子路径中删除 cookies 吗? (我不想这样做,因为这两个应用共享一些使用 cookie 的路由)。
最佳答案
问题是 ngCookies
模块假定您编辑的所有 cookie 只会归因于您当前所在的路径,并且不允许您编辑其他 cookie,除非您专门配置它这样做。如果你想从 /admin
编辑路径 /
上的 cookie 你需要在对象参数中添加一个对象,其中 path
索引指向您希望删除的 cookie 中设置的路径。
在你的情况下:
$cookies.remove(cookieName, {path: '/'});
关于angularjs - $cookies.remove 不适用于 http ://localhost/path/#!/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39377096/
我是一名优秀的程序员,十分优秀!