在渲染html页面之前设置go-gin

时间:2016-11-30 17:21:07

标签: cookies go

我正在尝试在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。

1 个答案:

答案 0 :(得分:1)

问题在于您的maxAge输入。您当前的代码指示浏览器在10秒内删除您的cookie。

Gin正在包裹http.SetCookie并为您创建http.Cookie。为了更好地了解正在发生的事情,您应该通读这两个链接。

  

MaxAge = 0表示未指定“Max-Age”属性。

     

MaxAge< 0表示现在删除cookie,相当于'Max-Age:0'

     

MaxAge> 0表示存在Max-Age属性,以秒为单位