以下是一个简单的示例,演示如何在 GoFrame 中操作 Cookie:
package main
import (
"fmt"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
)
func main() {
s := g.Server()
// 注册路由
s.BindHandler("/setcookie", func(r *ghttp.Request) {
// 设置Cookie
r.Response.SetCookie(&http.Cookie{
Name: "user",
Value: "John",
Path: "/",
})
r.Response.Write("Cookie设置成功")
})
s.BindHandler("/getcookie", func(r *ghttp.Request) {
// 读取Cookie
cookie, err := r.Request.Cookie("user")
if err == nil {
// 打印Cookie的值
fmt.Println("Cookie值:", cookie.Value)
r.Response.Write("Cookie值:" + cookie.Value)
} else {
r.Response.Write("未找到Cookie")
}
})
// 启动 Web 服务器
s.Run()
}
在这个示例中,我们通过 r.Response.SetCookie 方法设置了一个名为 "user" 的 Cookie,然后通过 r.Request.Cookie 方法读取了这个 Cookie 的值。
请注意,这里的示例只是为了演示基本的 Cookie 操作,实际应用中可能需要更复杂的逻辑,例如设置过期时间、域名、安全标志等。
转载请注明出处:http://www.zyzy.cn/article/detail/7833/GoFrame