サーバーから 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 中国語 Web サイトの他の関連記事を参照してください。