首页 > 解决方案 > 仅在 Fetch 请求中包含特定的 cookie

问题描述

我们正在尝试使用 javascript Fetch api 向服务器发出请求。虽然通常我们可以发送 cookie(使用credentials: 'include'选项),但在这个特定的用例中,我们希望在不发送所有cookie 的情况下访问同一个 api 端点,而只是发送一些选定的cookie。
我们的用例是允许我们根据我们网站上的 URL 参数对 api 进行匿名处理。例如,如果我们访问我们的站点https://SomeRadSite.com(不知道这是否是一个实际站点,请不要去那里查找),我们希望发送我们的 cookie 以验证我们是否已登录并这样做。但是如果我们在 访问我们的站点https://SomeRadSite.com?isAnonymous=true,那么我们不想发送我们所有的 cookie(只有少数),因此发生的任何交互和 api 调用都将是匿名的。

再次,总结问题。在发出 Fetch 请求时,我可以选择性地选择发送哪些 cookie(不是全有或全无的方法)吗?

编辑:

发布的示例是否是最佳实践并不是真正的问题(该特定代码不在我的控制范围内)。我最终试图发现我是否可以有选择地选择可以通过获取请求提交哪些 cookie。

标签: javascriptcookiesfetchfetch-api

解决方案


推荐阅读