首页 > 后端开发 > Golang > 如何使用 Go 的 net/http 包设置 Cookie?

如何使用 Go 的 net/http 包设置 Cookie?

Patricia Arquette
发布: 2024-12-30 16:55:09
原创
868 人浏览过

How to Set Cookies Using Go's net/http Package?

从服务器使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板