Ik heb een op Redis gebaseerde SessionStateStoreProvider
. gemaakt die te vinden is op GitHub met behulp van ServiceStatck.Redis
als de klant (in plaats van Booksleeve).
Het kan worden geïnstalleerd via NuGet met Install-Package Harbour.RedisSessionStateStore
.
Ik vond een paar eigenaardigheden in de aanpak van @NathanD. In mijn implementatie worden sloten opgeslagen met de sessiewaarde in plaats van in een afzonderlijke sleutel (minder retourvluchten naar Redis). Bovendien, omdat het gebruikmaakt van ServiceStack.Redis
, het kan gepoolde verbindingen gebruiken.
Eindelijk is het getest. Dit was mijn grootste afknapper van de aanpak van @NathanD. Er was geen manier om eigenlijk weten of het werkte zonder elke use case handmatig te doorlopen.