Ich möchte die Cache-Header ändern, die von einer Bundle-Anfrage gesendet werden. Derzeit variiert es durch User-Agent
, aber ich will es nicht, gibt es eine Möglichkeit, die Header durch eine Bundle-Anfrage gesendet ändern?MVC4 Bündel-Cache-Header
Nach einem kurzen Blick in die System.Web.Optimization
Assembly kann ich sehen, die Header in Bundle.SetHeaders
gesetzt werden, die eine private statische Funktion ist, so glaube ich nicht, dass es möglich ist, obwohl ich gerne falsch bewiesen werden würde.
Ich würde auch an irgendwelchen Gedanken von jedermann auf der Logik für das Hinzufügen dieses Headers in erster Linie interessiert sein - z.B. verhält sich der Bündelungscode je nach Benutzeragent anders? Oder ist es nur eine Vorsichtsmaßnahme? – Jamie
Im Hinblick darauf, warum wir dies tun, wird es für das VS Page Inspector-Feature benötigt, das einen benutzerdefinierten User-Agent mit IE sendet, um zu verhindern, dass der IE-Cache Anforderungen an Seiteninspektor oder Seiteninspektor-Bundles an IE außerhalb von VS verpfuscht . –
@HaoKung Ich habe das gleiche Problem, ich möchte in der Lage sein, den Cache-Control-Header-Wert auf 'public, max-age = 31536000' anstelle von' private', und auch eine Etag-Header hinzufügen. Es sieht so aus, als ob beide derzeit nicht möglich sind. –