2016-07-01 21 views
2

Ich habe den folgenden Code:Einstellung Owin Cache Control-Header in ASP.net Web API

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); 
    } 
} 

, die angeblich den Http-Cache-Control-Header geändert haben "kein Geschäft, no-cache" haben, aber wenn ich überprüfen sie es in Chrome Dev Tools, erhalte ich die folgende:

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

gibt es einen Grund, warum ich nicht in der Lage bin zu ändern, was in Cache-Steuerung von no-cache zu no-cache, no-store?

+0

Haben Sie eine Lösung gefunden? –

Antwort

1

Nur eine Vermutung. Haben Sie versucht, die Antwortheader nach next.Invoke() zu setzen?