Maison > développement back-end > Golang > Comment définir des cookies à l'aide du package net/http de Go ?

Comment définir des cookies à l'aide du package net/http de Go ?

Patricia Arquette
Libérer: 2024-12-30 16:55:09
original
868 Les gens l'ont consulté

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

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)
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal