Devo essere in grado di disabilitare temporaneamente il raggruppamento e la minimizzazione per una singola richiesta allo scopo di eseguire il debug dei problemi di JavaScript & JavaScript. Vorrei fare questo in fase di esecuzione con l'aggiunta di un parametro al QueryString in questo modo ..Come disabilitare temporaneamente bundling e minification in fase di esecuzione?
http://domain.com/page?DisableOptimizations=true
Ecco l'approccio sto considerando.
protected void Application_BeginRequest(object sender, EventArgs e)
{
// Enable for every request
BundleTable.EnableOptimizations = true;
// Disable for requests that explicitly request it
bool disable;
bool.TryParse(Context.Request.QueryString["DisableOptimizations"], out disable);
if (disable)
{
BundleTable.EnableOptimizations = false;
}
}
- Ci sono potenziali problemi con il fatto che io sono l'impostazione di questa proprietà statica su ogni richiesta web? (L'app Web verrà eseguita su una Web farm)
- Ci sono modi migliori per gestire questo?
Non vedo alcun errore, anche se mi consiglia di utilizzare un ActionFilter e pos memorizzando in modo sicuro la cache inserita/disinserita in una variabile cookie/sessione (finché non viene modificata richiamando 'DisableOptimizations = false'). –
@BradChristie Adoro l'idea di archiviarlo in sessione! – jessegavin