访问后端在另一个域上设置的 cookie

Accessing cookie set by back-end on another domain

如果我的后端在 abc.com 上,并在 xyz.com 上的前端设置一个 cookie,那么我无法使用 document.cookie 访问前端上的 cookie,是这个问题有解决方法吗?

没有

如果可能,那么 Evil-Hacker.com 就可以从 Your-Bank.com 读取 cookie 并获得对您银行帐户的访问权限。

仅当 cookie 的 Domain 参数与试图读取它们的页面域的一部分匹配时,才可以直接访问 cookie。 (例如 foo.example.com 可以读取 example.com 的 cookie 集)。顶级域(如 .com)不在此列。

设置了 withCredentials 标志的 Ajax 请求可以向提供 cookie 的域发出请求(这需要通过 CORS 和飞行前许可)。然后,该域上的服务器端脚本可以读取 cookie 并将其回显到 JS 可以读取的响应正文中。显然这需要cookie所属的域通过提供这样的网络服务来合作。