在Go语言中,可以通过设置http.Cookie结构体的Domain字段来指定多个域名,并为每个域名设置不同的Cookie值。以下是一个示例代码:
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", setCookies)
http.ListenAndServe(":8080", nil)
}
func setCookies(w http.ResponseWriter, r *http.Request) {
// 设置第一个域名的Cookie值
cookie1 := &http.Cookie{
Name: "cookie1",
Value: "value1",
Domain: "example.com",
HttpOnly: true,
}
http.SetCookie(w, cookie1)
// 设置第二个域名的Cookie值
cookie2 := &http.Cookie{
Name: "cookie2",
Value: "value2",
Domain: "example.org",
HttpOnly: true,
}
http.SetCookie(w, cookie2)
w.Write([]byte("Cookies have been set."))
}
在上面的示例中,我们创建了两个不同域名下的Cookie,并将它们分别设置到响应中。你可以根据需要添加更多的域名和对应的Cookie。
内容由零声教学AI助手提供,问题来源于学员提问




