83 votes

Configuration de cookies dans Golang (net / http)

J'essaye d'installer des cookies avec le net / http de Golang. j'ai

 package main

import "io"
import "net/http"
import "time"

func indexHandler(w http.ResponseWriter, req *http.Request) {
    expire := time.Now().AddDate(0, 0, 1)
    cookie := http.Cookie{"test", "tcookie", "/", "www.sliceone.com", expire, expire.Format(time.UnixDate), 86400, true, true, "test=tcookie", []string{"test=tcookie"}}
    req.AddCookie(&cookie)
    io.WriteString(w, "Hello world!")
}

func main() {
    http.HandleFunc("/", indexHandler)
    http.ListenAndServe(":80", nil)
}
 

J'ai essayé de googler 'Golang' avec des 'cookies', mais je n'ai pas obtenu de bons résultats. Si quelqu'un pouvait me diriger dans la bonne direction, ce serait grandement apprécié.

Merci.

105voto

Tobias N. Sasse Points 539

Je ne suis pas un expert, mais je pense que vous définissez le cookie à la demande, n'est-ce pas? Vous voudrez peut-être le définir sur la réponse. Il existe une fonction setCookie dans net / http. Cela pourrait aider: http://golang.org/pkg/net/http/#SetCookie

 func SetCookie(w ResponseWriter, cookie *Cookie)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X