Създадох базиран на Redis SessionStateStoreProvider
които могат да бъдат намерени в GitHub с помощта на ServiceStatck.Redis
като клиент (а не Booksleeve).
Може да се инсталира чрез NuGet с Install-Package Harbour.RedisSessionStateStore
.
Открих няколко странности с подхода на @NathanD. В моята реализация ключалките се съхраняват с стойността на сесията, а не в отделен ключ (по-малко двупосочни пътувания до Redis). Освен това, защото използва ServiceStack.Redis
, може да използва обединени връзки.
Най-накрая е тестван. Това беше най-голямото ми отблъскване от подхода на @NathanD. Нямаше как всъщност знае дали работи, без да преминава през всеки случай на употреба ръчно.