Définition des cookies avec net/http à partir du serveur
Dans Go, l'utilisation du package net/http pour définir les cookies à partir du serveur implique de stocker les informations du cookie dans la réponse envoyée au client. Voici une version améliorée de l'extrait de code que vous avez fourni :
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) }
Ce code mis à jour définit le cookie sur la réponse renvoyée au client à l'aide de la fonction http.SetCookie. Les paramètres des cookies ont également été ajustés pour correspondre à la structure requise. Avec ce changement, le code devrait correctement définir un cookie avec les attributs spécifiés lorsque le serveur répond à la demande du client.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!