Sto lavorando a un servizio REST HTTP implementato su WCF. Mi piacerebbe impostare le intestazioni di controllo della cache HTTP per le mie operazioni in modo appropriato.Impostazione delle intestazioni di controllo della cache HTTP nel servizio WCF
Ho visto alcuni esempi che implicano l'utilizzo di WebOperationContext.Current.OutgoingResponse
per modificare le intestazioni in ciascun metodo. Ma siamo onesti, è una seccatura, soprattutto perché quasi tutte le mie operazioni useranno lo stesso criterio di controllo della cache (no-cache).
Sto pensando che ci deve essere un modo elegante per impostare questo. Forse una combinazione di un comportamento di servizio per impostare un livello di servizio predefinito e OperationBehaviors per sovrascriverlo per determinate operazioni? O forse c'è un modo migliore per farlo?
Non l'ho provato, ma la mia conoscenza della cache di output è che si riferisce solo al mantenimento dei risultati in memoria e non influisce sulle intestazioni di controllo della cache HTTP. –
@BrianReischl OutputCacheProfiles hanno un attributo location che può essere definito come Server o Client. Quando impostato su Client, una risposta contiene intestazioni HTTP che corrispondono alla definizione del OutputCacheProfile. – MyItchyChin