cookie数据结构介绍
cookie数据结构介绍
a. Expires,cookie过期时间,使用绝对时间。比如2018/10/10 10:10:10
b. MaxAge,cookie过期时间,使用相对时间,比如300s
c. Secure属性,是否需要安全传输,为true时只有https才会传输该cookie
Go语言cookie的基本操作
d. HttpOnly属性,为true时,不能通过js读取该cookie的值
golang读取cookie
a. 读取单个cookie, http.Request.Cookie(key string)
b. 读取所有cookie, http.Request.Cookies()
golang设置cookie
a. cookie := http.Cookie{Name: "username", Value: "astaxie", Expires: expiration}
b. http.SetCookie(w, &cookie)
package main import ( "fmt" "net/http" ) func indexHandle(w http.ResponseWriter, r *http.Request) { /*cookies := r.Cookies() for index, cookie := range cookies { fmt.Printf("index:%d cookie:%#v\n", index, cookie) }*/ c, err := r.Cookie("sessionid") fmt.Printf("cookie:%#v, err:%v\n", c, err) cookie := &http.Cookie{ Name: "sessionid", Value: "lkjsdfklsjfklsfdsfdjslf", MaxAge: 3600, Domain: "localhost", Path: "/", } http.SetCookie(w, cookie) //在具体数据返回之前设置cookie,否则cookie种不上 w.Write([]byte("hello")) } func main() { http.HandleFunc("/", indexHandle) http.ListenAndServe(":9090", nil) }
本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:https://www.cnblogs.com/sunlong88/p/11963111.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能