在Go语言中,可以使用http.Cookie结构体来设置和写入cookie。对于多个域名,可以通过设置cookie的Domain属性来实现。
以下是一个示例代码:
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", setCookie)
http.ListenAndServe(":8080", nil)
}
func setCookie(w http.ResponseWriter, r *http.Request) {
cookie := &http.Cookie{
Name: "mycookie",
Value: "example",
Path: "/",
Domain: ".example.com", // 设置主域名,前面加"."表示适用于所有子域名
HttpOnly: true,
}
http.SetCookie(w, cookie)
w.Write([]byte("Cookie set successfully"))
}
在上述示例中,我们将cookie的Domain属性设置为.example.com,这样该cookie就能够被所有以.example.com结尾的子域名访问到。
请根据自己的实际需求修改代码中的域名和其他属性。
内容由零声教学AI助手提供,问题来源于学员提问




