我正在开发一个名为 persona 的身份验证包。
每一件事都很好,除了一件事,当我尝试设置 cookie 时,我的内存地址无效。
func Signup(user interface{}, username string, w http.ResponseWriter) error {
key := []byte(randStringBytes(32))
encrypted, err := encrypt(key, username)
if err != nil {
return err
}
expiration := time.Now().Add(365 * 24 * time.Hour)
cookie := http.Cookie{Name: "session-persona", Value: encrypted, Expires: expiration}
http.SetCookie(w, &cookie)
userSession := Session{Username: username, Key: key, Token: encrypted}
database.Create(&userSession)
database.Create(user)
return nil
}
当我删除http.SetCookie(w, &cookie)
一切正常。你有什么主意吗 ?