2

gin gonic を使用して Web アプリケーションを構築しています。https://github.com/gin-gonic/contrib/tree/master/sessionsを使用してセッションを処理します。たとえば、整数値をセッションに設定します。

function Test(c *gin.Context){
  session:= sessions.Default(c)
  session.Set("mysession",123)
  session.Save()
}

そして、別のコントローラーでは、このセッションを で取得できますsession.Get("mysession")

しかし、マップまたは構造体を設定した場合。同じコントローラーでのみセッションを取得できます。ここで何か間違っていますか??

4

1 に答える 1

5

アプリの起動時に、次のようなものが必要な場合は、おそらく登録するのを忘れていました。

package main

import (
    "encoding/gob"
    "path/to/yourpackage"

func init() {
    gob.Register(&yourpackage.YourStruct{})
}

詳細については、 http://www.gorillatoolkit.org/pkg/sessionsを参照してください(gin-gonic は内部でゴリラ セッションを使用しています)。

于 2016-07-25T08:33:36.333 に答える