我正在尝试在HTML页面上设置cookie
func testCookie(c *gin.Context) {
c.SetCookie("test1", "testvalue", 10, "/", "", true, true)
c.HTML(200, "dashboard", gin.H{
"title": "Dashboard",
}
}
这应该在HTML页面上设置cookie,但事实并非如此。 我的服务器正在运行以提供https请求。我不知道为什么我不能在这里设置cookie。我使用谷歌浏览器,理想情况下我应该能够在那里看到cookie。
答案 0 :(得分:1)
问题在于您的maxAge
输入。您当前的代码指示浏览器在10秒内删除您的cookie。
Gin正在包裹http.SetCookie
并为您创建http.Cookie
。为了更好地了解正在发生的事情,您应该通读这两个链接。
MaxAge = 0表示未指定“Max-Age”属性。
MaxAge< 0表示现在删除cookie,相当于'Max-Age:0'
MaxAge> 0表示存在Max-Age属性,以秒为单位