MVC bündelt Client-Caching

Standardmäßig eine MVC-bundle-Cache auf der client für 1 Jahr. Ist es möglich, um es client-Header manuell (für 1 bestimmtes bundle)?

Was ich brauche, ist das festlegen benutzerdefinierter expire-Header für eines meiner Pakete. Ich kann nicht Sie verlassen sich auf die "v=hash" querystring, weil dieses bundle ist für eine externe website, und Sie ändern nicht die url zu meinem bundle jedes mal, wenn ich es ändern.

Was ich versucht habe ist, erstellen Sie ein benutzerdefiniertes Bundle-Klasse (Erben Bundle) und overridde die GenerateBundleResponse () - Methode. Auf diese Weise kann ich die Kontrolle über die server-caching, aber der einzige Weg customizing client-caching zu setzen, ist BundleResponse.Cachefähigkeit (public, private nocache, etc). Aber ich kann nicht festlegen Header manuell. Ich habe Zugriff auf den BundleContext (und es ist HttpContext), aber wenn ich den Header in diesem Zusammenhang wird es Auswirkungen auf alle anderen Anfragen auch.

Kommentar zu dem Problem
Klingt wie Sie brauchen VaryByXXX, aber es sieht so aus, dass die Flexibilität ist noch nicht da: stackoverflow.com/questions/13065330/... Kommentarautor: Grimace of Despair

InformationsquelleAutor der Frage stian.net | 2013-01-17

Schreibe einen Kommentar