Ho creato un SessionStateStoreProvider
basato su Redis che può essere trovato su GitHub usando ServiceStatck.Redis
come cliente (piuttosto che Booksleeve).
Può essere installato tramite NuGet con Install-Package Harbour.RedisSessionStateStore
.
Ho trovato alcune stranezze con l'approccio di @NathanD. Nella mia implementazione, i blocchi vengono archiviati con il valore della sessione anziché in una chiave separata (meno round trip a Redis). Inoltre, poiché utilizza ServiceStack.Redis
, può utilizzare connessioni in pool.
Infine, è testato. Questa è stata la mia più grande svolta dall'approccio di @NathanD. Non c'era modo di veramente sapere se ha funzionato senza eseguire manualmente tutti i casi d'uso.