2017-07-05 3 views
1

Ich bin auf der Suche nach einer einfachen Möglichkeit, eine serverseitige zwischengespeicherte Instanz von object zu erstellen, so dass ich bei einer späteren Rückkehr darauf verweisen kann. Im Grunde verwende ich ASP.NET MVC Core in C# auf einer .NET-Webanwendung. In einem Controller rufe ich TutorialsController an Ich habe ein Aktionsergebnis für den Index, das eine Sammlung meiner Videos abruft und sie in der Indexansicht anzeigt. Wenn ich dann eines der Videos auswähle, möchte ich zum vorherigen Controller zurückkehren und eine zwischengespeicherte Version der ursprünglichen Sammlung verwenden, um das ausgewählte Video object abzurufen. Ich denke, dass eine Art serverseitiges Caching das Richtige für mich ist, sodass ich die YouTube API nicht immer wieder aufrufen muss.Zwischenspeichern eines Objekts auf dem Server für den Zugriff auf mehrere Seiten

Wenn Sie irgendwelche Antworten für Server-Side-Caching oder eine andere Technik haben, würde ich mich über das Feedback freuen.

Dank

+0

verwenden Sie einen einzelnen Server oder mehrere Server mit einem Load Balancer? –

+0

Vielen Dank für Ihre Antwort @ user2033402. Das ist eine gute Frage. Ich entwickle und teste derzeit die Anwendung in Visual Studio 2017, die einen Typ von IIS Express verwendet. Ich plane jedoch, es in einer Azure Web App zu hosten; wahrscheinlich ohne die Verwendung eines zusätzlichen Load-Balancing, soweit es meine beste Schätzung ist. Soweit ich weiß, enthält der Abonnementplan, den ich für dieses Projekt verwende, keinen Lastenausgleich für mehrere Instanzen. Ich hoffe, das beantwortet deine Frage. Suchen Sie nach Ihrer Antwort. –

+1

Es gibt eine Caching-API in ASP.NET, Sie können es hier zuerst auschecken, wenn Sie denken, dass dies hilft: https://msdn.microsoft.com/en-us/library/ms178597.aspx Andernfalls müssen Sie überprüfen out Redis – Qiqo

Antwort

0

Da die OP erwähnt MVC Core-App ohne die Verwendung eines Load Balancer bei bitte werfen Sie einen Blick In-Memory-Caching durch die Schnittstelle IMemoryCache zur Verfügung gestellt.

Der folgende Link zu der Microsoft-Dokumentation erklärt auch, wie dies einzurichten:

https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed

Innerhalb der Dokumentation gibt es die Verwendung von Caching mit der IDistributedCache Schnittstelle verteilt erwähnen nur, wenn Sie brauchen Wenn/wenn Sie mehrere Instanzen hosten möchten.

https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed

Verwandte Themen