gpt4 book ai didi

angular - 无法使用Go lang设置Cookie

转载 作者:行者123 更新时间:2023-12-01 22:12:31 24 4
gpt4 key购买 nike

我尝试查看this onethis link等视频。非常相似的question here
我尝试了如下代码:

func articlesHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Access-Control-Allow-Headers", "Content-Type,access-control-allow-origin, access-control-allow-headers")
// var cookie, err = r.Cookie("session_id")
// // cookie not set
// if err != nil {
expiration := time.Now().Add(365 * 24 * time.Hour)
cookie := &http.Cookie{Name: "session_id", Value: "123123", Expires: expiration}
http.SetCookie(w, cookie)
// }
if r.Method == http.MethodGet {
articles := Articles{
Article{Title: "Title 1", Desc: "Desc 1"},
Article{Title: "Title 2", Desc: "Desc 2"},
}
query := r.URL.Query()
fmt.Println("All Article ENdpoint Hit with ", query.Get("id"))
json.NewEncoder(w).Encode(articles)
}
if r.Method == http.MethodPost {
formData := r.FormValue
fmt.Println("Post call ", formData("id"))
json.NewEncoder(w).Encode("Success")
}
}
我可以在 中看到响应标题
enter image description here
但是我仍然无法在开发工具--->应用程序中看到它
enter image description here

因此,我的服务器无法检测到现有的 cookie值。请帮忙

最佳答案

如果您使用的是Angular,则可以选择创建代理并解决@Adrian所讨论的问题。

  • 在与proxy.conf.json相同的级别上创建package.json。在下面添加条目:
  • {
    "/articles": {
    "target": "http://127.0.0.1:8080",
    "secure": false
    }
    }
  • 现在,在angular端进行更改以将端点称为
  • this.httpClient.get('/articles');
  • 要么要么

  • ng serve --proxy-config proxy.conf.json

    使用以下条目更新 package.json:
     "scripts": {
    "start": "ng serve --proxy-config proxy.conf.json",
    并做:

    npm开始

    并使用 http://127.0.0.1:4200/而不是 http://localhost:4200

    关于angular - 无法使用Go lang设置Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62643735/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com