从服务器使用 net/http 设置 Cookie
在 Go 中,使用 net/http 包从服务器设置 Cookie 涉及存储发送给客户端的响应中的 cookie 信息。以下是您提供的代码片段的改进版本:
package main import ( "io" "net/http" "time" ) func indexHandler(w http.ResponseWriter, req *http.Request) { expire := time.Now().AddDate(0, 0, 1) cookie := &http.Cookie{ Name: "test", Value: "tcookie", Path: "/", Domain: "www.domain.com", Expires: expire, MaxAge: 86400, Secure: true, HttpOnly: true, SameSite: http.SameSiteLaxMode, } http.SetCookie(w, cookie) io.WriteString(w, "Hello world!") } func main() { http.HandleFunc("/", indexHandler) http.ListenAndServe(":80", nil) }
此更新的代码使用 http.SetCookie 函数在发送回客户端的响应上设置 cookie。 cookie 参数也已调整以匹配所需的结构。通过此更改,当服务器响应客户端的请求时,代码应该正确设置具有指定属性的 cookie。
以上是如何使用 Go 的 net/http 包设置 Cookie?的详细内容。更多信息请关注PHP中文网其他相关文章!