2016-06-29 9 views
0

私はのコンテキストのセッションgolangの違いを理解しています。なぜユーザー認証のためにセッションの代わりにゴリラ/コンテキストを使用しますか?

gorilla/contextは、要求ライフタイム中に共有される値を格納しますが、gorilla/sessionデータは、セキュアなクッキーによって複数の要求にまたがって保持されます。

は、ある種のミドルウェアから別のミドルウェアにユーザーデータを渡すためには、コンテキストが必要です()。ユーザ認証のための

、あなたははあなたにもコンテキストにユーザーデータを保存する理由とにかくセッションをユーザーデータを保存する必要があるでしょうか?

セッション(cookie)からユーザーデータを取得する必要はありませんが、冗長なようです。

答えて

0

gorilla/sessionsパッケージでは、実装時にgorilla/contextが使用されます。

アプリケーションが認証されたユーザーのIDを格納するためにセッションデータを使用する場合、アプリケーションはゴリラ/コンテキストパッケージを直接使用する必要はありません。

+0

したがって、gorilla/sessionsはsecurecookieにデータを保存しますが、アクセスのためにコンテキスト内にコピーを保持しますか?保存時にセッションをコンテキストにキャッシュするように見えます() – shicky

関連する問題