Go 设置 cookie

简介: Go 设置 cookie

Go 设置 cookie
Go 语言中通过 net/http 包中的 SetCookie 来设置:
http.SetCookie(w ResponseWriter, cookie *Cookie)
w 表示需要写入的 response,cookie 是一个 struct,让我们来看一下 cookie 对象是怎么样

type Cookie struct {
Name string
Value string
Path string
Domain string
Expires time.Time
RawExpires string
// MaxAge=0 means no 'Max-Age' attribute specified.
// MaxAge<0 means delete cookie now, equivalently 'Max-Age: 0'
// MaxAge>0 means Max-Age attribute present and given in seconds
MaxAge int
Secure bool
HttpOnly bool
Raw string
Unparsed []string // Raw text of unparsed attribute-value pairs
}
我们来看一个例子,如何设置 cookie
expiration := *time.LocalTime()
expiration.Year += 1
cookie := http.Cookie{Name: "username", Value: "astaxie", Expires: expiration}
http.SetCookie(w, &cookie)

目录
相关文章
|
5天前
|
存储 中间件 Go
用Go实现一个简单的Web服务器
用Go实现一个简单的Web服务器
47 0
|
5月前
|
数据采集 Go
如何使用 Go 语言获取 URL?
如何使用 Go 语言获取 URL?
41 0
|
5月前
|
Go
go 判断两棵树内容是否一致
go 判断两棵树内容是否一致
21 0
|
5月前
|
算法 Go PHP
GO 比较两个对象是否相同
GO 比较两个对象是否相同
|
6月前
|
Go C++
我们用GO玩一下验证码
我们用GO玩一下验证码
|
8月前
|
Go
Go网络请求中配置代理
Go网络请求中配置代理
104 0
|
8月前
|
存储 前端开发 Go
go Session的实现
众所周知,http协议是无状态的,这对于服务器确认是哪一个客户端在发请求是不可能的,因此为了能确认到,通常方法是让客户端发送请求时带上身份信息。容易想到的方法就是客户端在提交信息时,带上自己的账户和密码。但是这样存在着严重的安全问题,可以改进的方法就是,服务器给一个确定的客户端返回一个唯一 id,客户端将这个 id 保存在本地,每次发送请求时只需要携带着这个 id,就可以做到较好的验证。
43 0
|
10月前
|
Shell Go C++
我们用 GO 玩一下验证码
嗨,我是小魔童哪吒,咱们上次分享的GO 中 defer 的实现原理,再来回顾一下吧
|
Go
Go 读取 cookie
Go 读取 cookie
96 0
|
Go 微服务
Go HTTP 调用(上)
本文介绍了在 Go 语言里如何进行 HTTP 调用,需要通过 http 包里的 Client 结构体变量,调用其方法 Do 进行 HTTP 调用,在 HTTP 调用前,需要通过 http 包里的 Request 结构体封装请求路径和请求参数。最后通过 GET 请求案例讲述了 query 参数和 header 参数如何设置,以及响应体的获取方法。
280 1
Go HTTP 调用(上)