浏览器不是在具有不同端口的同一服务器上发送的

use*_*529 6 browser cookies firefox google-chrome http

我正在从运行在默认端口的服务器向客户端发送一个httponly/secure cookie.从客户端,请求没有为此指定任何端口号,并在响应中返回cookie.

当使用不同端口对同一服务器进行另一次呼叫时,cookie不会发送到服务器.如果我在没有任何端口号的情况下拨打电话,则会发送cookie.

我在这里错过了什么?是否需要启用任何内容才能跨域发送cookie.根据RFC 6265,cookie不是特定于端口的,那么具体的浏览器行为是否会阻止这种情况?我尝试过Firefox和Chrome,但两者都不兼容.

Zap*_*tta 12

尽管这是一个老问题,但我将其发布给遇到该问题并发现自己在这里的人们。这可能是由跨源政策引起的。

可以通过确保您的服务器发送“ allow-credentials ”CORS 标头来规避此问题。然后您需要发送带有“ withCredentials ”参数的 XHR。