在 GoFrame 中,可以通过 ghttp.Response 和 ghttp.Request 对象的方法来设置和读取 Cookie。Cookie 是一种在客户端存储信息的方式,通常用于记录用户的状态、身份认证等。

以下是一个简单的示例,演示如何在 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