【问题标题】:Cookies in $http request$http 请求中的 Cookie
【发布时间】:2015-10-29 17:44:27
【问题描述】:

当使用 $http 从页面(如 /foo.html)向同一来源(如 /api/v1/foo)发出请求时,为该来源设置的所有 cookie 都将附加到请求中。

是否可以修改此行为并删除 cookie,因为它们用于非 AngularJS 目的,并且会增加每个 AJAX 请求的大小?

【问题讨论】:

  • 并非如此。 ajax 请求只是 http 请求。 “通过 ajax 发送表单字段”和“通过单击提交按钮发送表单字段”之间确实没有实际/操作上的区别,除了 ajax 请求往往有一个额外的标题说它是通过 ajax 完成的。

标签: ajax angularjs cookies


【解决方案1】:

如果您确切知道要删除哪些 cookie,最重要的是,知道哪些 可以安全删除以保持正确行为,您可以使用 $cookieStore service,例如$cookieStore.remove("someKey")。由于 AngularJS 1.4 $cookieStore 已弃用,因此应使用 $cookies service 代替,例如$cookies.remove("someKey")。请注意,它们都需要安装ngCookies 模块。

【讨论】:

  • 这会很好用,因为我知道目标中的 cookie。
猜你喜欢
  • 2010-11-26
  • 2013-01-06
  • 1970-01-01
  • 2017-03-29
  • 2017-03-10
  • 2018-12-19
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多