2016-11-30 10 views
0

をレンダリングする前に、私はこれは、HTMLページ上のクッキーを設定しておく必要がありますHTMLページ設定htmlページのゴージン

func testCookie(c *gin.Context) { 
    c.SetCookie("test1", "testvalue", 10, "/", "", true, true) 
    c.HTML(200, "dashboard", gin.H{ 
     "title": "Dashboard", 
     } 
    } 

にクッキーを設定しようとしていますが、それはしません。 私のサーバーはhttps要求を処理するために動作しています。なぜ私はここにクッキーを置くことができないのか分かりません。私はgoogle-chromeを使用していて理想的にはそこにクッキーを見ることができていたはずです。

+0

に与えられたあなたはそのクッキーを持っている意味するかを意味し

を10秒間有効ですか? – jmaloney

+0

申し訳ありません-1を入れてみましたので、ブラウザを閉じるかセッションを無効にするまで有効です。 – aaj

+0

オハイオ州はそれを999に設定しました。しかし、-1はまた働いているはずですか? – aaj

答えて

1

問題はmaxAge入力にあります。あなたの現在のコードは、10秒後にあなたのクッキーを削除するようブラウザに指示します。

ジンはhttp.SetCookieをラップし、http.Cookieを作成しています。何が起こっているかをよりよく理解するには、これらの2つのリンクを読む必要があります。

MaxAge = 0は、 'Max-Age'属性が指定されていないことを意味します。

MaxAgeの< 0意味 'MaxAgeの:0' を同等に、今クッキーを削除MaxAgeの> 0がMaxAgeの存在属性秒

関連する問題