gpt4 book ai didi

angularjs - $cookies.remove 不适用于 http ://localhost/path/#!/

转载 作者:搜寻专家 更新时间:2023-11-01 00:17:03 24 4
gpt4 key购买 nike

http://localhost:3000 上工作的 node.js 服务器正在为根路径 (path: '/') 设置 cookie。

有两个 Angular 应用:

  • http://localhost:3000/#!
  • http://localhost:3000/admin/#!

这两个应用程序都可以看到 http://localhost:3000path: '/' 的所有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com