Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Gibt es eine Möglichkeit, mit Sitzungen zu arbeiten, ohne die ASP.Net MVC-Site zu sperren?

Ja, wir können die Sperre mit „UnlockedStateProvider aus unserem Weg entfernen ".

Es wurde für MVC entwickelt und implementiert .Net SessionStateStoreProviderBase nicht, da das IIS-Sitzungsmodul auch über einen Sperrmechanismus verfügt.

Es ist ein einfaches ActionFilterAttribute, das Ihnen über HttpContext einen Zustandsspeicher bereitstellt.

Es hat auch den Redis-Anbieter, sodass Sie es sicher in Webfarmen, Azure oder AWS verwenden können.

Bitte werfen Sie einen Blick auf:

  • https://www.nuget.org/packages/UnlockedStateProvider.Redis
  • https://github.com/efaruk/playground/tree/master/UnlockedStateProvider

Hinweis: Entwickelt für fortgeschrittene Nutzung und kein Ersatz für irgendeinen SessionStateProvider...