2017-09-15 1 views
0

Je crois que ce que je veux faire à l'habitude d'être dénommé Donut Hole Caching. Je ne sais pas comment l'implémenter dans .NET Core MVC. Essentiellement, j'ai une grande page, avec un contenu statique par chaîne de requête, sauf pour une petite partie qui doit rester dynamique. Ce que je veux peut se résumer comme:Contenu dynamique à l'intérieur du cache Cache Helper - cachette Donut Hole

<body> 
 
     <cache vary-by-query="..."> 
 
    
 
     @foreach(var item in Model) 
 
     { 
 
      <div class="lots-of-static-content"> 
 
       
 
       <cache enabled="false"> 
 
        <div class="dynamic-content> 
 
        </div> 
 
       </cache> 
 
       
 
      </div> 
 
     } 
 

 
     </cache> 
 

 
    </body>

Je veux mettre en cache tout sauf le contenu dynamique. Évidemment, cela ne fonctionne pas - le contenu dynamique est toujours mis en cache. Je suis sûr que c'est un problème commun, mais je ne suis pas sûr de la bonne façon de l'aborder, si quelqu'un peut offrir de l'aide.

Répondre

0

Vous trouverez ici la mise en cache Donut avec le code source.

https://github.com/moonpyk/mvcdonutcaching

Vous devriez trouver tous les modèles et les fonctionnalités dont vous aurez besoin pour obtenir ce que vous voulez. Mais vous devrez les traduire en .Net Core.