2016-06-29 8 views
0

Ich verstehe den Unterschied zwischen Kontext und Sitzung in golang.Warum würden Sie Gorilla/Kontext anstelle von Sitzung für die Benutzerauthentifizierung verwenden?

gorilla/context speichert Werte, die während einer Anforderungslebensdauer gemeinsam genutzt werden, während gorilla/session Daten über mehrere Anforderungen hinweg durch sicheres Cookie bestehen bleiben.

Einige Blogs behaupten, dass Kontext erforderlich ist, um Benutzerdaten von einer Middleware zu einer anderen zu übergeben.

Für die Benutzerauthentifizierung, würden Sie Benutzerdaten in der Sitzung sowieso und warum würden Sie Benutzerdaten in einen Kontext zu speichern und speichern haben?

Ich nehme an, es ist so, dass Sie keine Benutzerdaten von Sitzung (Cookie) wieder abrufen müssen, aber es scheint redundant.

Antwort

0

Das gorilla/sessions-Paket verwendet gorilla/context in seiner Implementierung.

Wenn die Anwendung Sitzungsdaten zum Speichern der ID des authentifizierten Benutzers verwendet, muss die Anwendung das Paket gorilla/context nicht direkt verwenden.

+0

Also Gorilla/Sessions persistent Daten in securecookie, sondern behält auch Kopie im Kontext für den Zugriff? Sieht aus, als würde die Sitzung bei Save() in den Kontext zwischengespeichert – shicky

Verwandte Themen