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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 怎么在stm32门禁成品上增加记录功能
    • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
    • ¥50 NT4.0系统 STOP:0X0000007B
    • ¥15 想问一下stata17中这段代码哪里有问题呀
    • ¥15 flink cdc无法实时同步mysql数据
    • ¥100 有人会搭建GPT-J-6B框架吗?有偿
    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 解riccati方程组