dongtuo4723 2019-09-02 14:32
浏览 672

HTTP —浏览器将忽略“ set-cookie”字段

我在一个以react为前端,go为后端的网站上工作。web在我的域上:8080,后端api在我的域上:8081。在我的后端程序中,我将cookie设置为:

    w.Header().Set("Access-Control-Allow-Origin", "*")
    w.Header().Set("Access-Control-Allow-Headers", "*")
    w.Header().Set("Access-Control-Allow-Credentials", "true")

    cookie := &http.Cookie{
        Name:       "KeepLogIn",
        Value:      cookieContent,
        Path:       "/",
        Expires:    time.Now().Add(10 * time.Minute),
        Domain:     "mydomain",
    }
    fmt.Println(cookie.String())
    http.SetCookie(w, cookie)

在我的前端程序中,我将cookie设置为:

fetch('http://mydomain:8081/xxxx', {
            method: 'POST',
            headers: {
                'Access-Control-Allow-Origin': '*',
                'Access-Control-Expose-Headers': '*',
                'Content-Type': 'text/plain',
                'Accept': '*',
            },
            mode: 'cors',
            cache: 'default',
            body: JSON.stringify(data),
            credentials: 'same-origin',
        })

我在Safari, Chrome和Firefox中测试过,他们都可以接收到正确的set-cookie field,但是他们都不能设置cookie。我想这可能和交叉原点有关,但我就是想不出我能做什么。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
    • ¥15 MCNP里如何定义多个源?
    • ¥20 双层网络上信息-疾病传播
    • ¥50 paddlepaddle pinn
    • ¥20 idea运行测试代码报错问题
    • ¥15 网络监控:网络故障告警通知
    • ¥15 django项目运行报编码错误
    • ¥15 请问这个是什么意思?
    • ¥15 STM32驱动继电器
    • ¥15 Windows server update services