2016-07-01 1 views
2

Je le code suivant:Réglage Owin têtes de contrôle du cache dans ASP.net API Web

public class CacheHeader : OwinMiddleware 
{ 
    public CacheHeader(OwinMiddleware next) 
     : base(next) 
    { 
    } 

    public override async Task Invoke(IOwinContext context) 
    { 
     context.Response.Headers["Cache-Control"] = "no-cache, no-store, must-revalidate"; 
     context.Response.Headers["Pragma"] = "no-cache"; 
     context.Response.Headers["Expires"] = "0"; 
     await Next.Invoke(context); 
    } 
} 

qui est censé avoir changé les en-têtes de contrôle de cache Http pour avoir "pas de magasin, no-cache", mais quand je vérifie dans les outils Chrome Dev, j'obtiens ce qui suit:

Cache-Control:no-cache 
Connection:keep-alive 
Host:10.0.211.202 
Pragma:no-cache 

y at-il une raison pour laquelle je ne suis pas en mesure de changer ce qui est dans le cache de contrôle de no-cache no-cache, pas de magasin?

+0

Avez-vous trouvé une solution faire cela? –

Répondre

1

Juste une supposition. Avez-vous essayé de définir les en-têtes de réponse après next.Invoke()?