Scenario: Ho un'applicazione ASP.NET MVC sviluppata in Visual Studio 2008. Esiste una cartella radice denominata "Contenuto" che memorizza immagini e fogli di stile. Quando eseguo localmente (utilizzando Cassini) e sfoglia la mia applicazione, ognirisorsa dalla directory "Contenuto" è sempre scaricato. Usando Firebug, posso verificare che il server web restituisca un HTTP 200 ("ok").ASP.NET MVC su Cassini: come posso forzare la directory "content" a restituire 304 anziché 200?
Desiderato: Vorrei che Cassini restituisca l'HTTP 304 ("non modificato") anziché 200. Questo è il comportamento durante l'esecuzione del sito in IIS7.
Ragionamento: Il sito sto lavorando ha un gran numero di risorse statiche (spesso ben 40 per pagina). La navigazione nel sito è molto veloce su IIS7, poiché queste risorse sono (correttamente) memorizzate nella cache dal browser. Tuttavia, la navigazione del sito sul mio computer locale è dolorosamente lenta.
Le pagine che eseguono il rendering in meno di 1 secondo su IIS7 impiegano più di 30 secondi per il rendering su Cassini. In realtà è più veloce per me per caricare l'intero sito web ogni pochi minuti e testare da lì. (Sì, riconosco che questo è perverso e pazzo.)
Quindi: come posso istruire/ingannare Cassini nel trattare la directory "Contenuto" come IIS7 fa?
Santo schifo sei un genio! Ho apportato questo cambiamento e ora i risultati sono 304, come previsto. Il problema * è * il caching tuttavia ... quando network.dns.disableIPv6 è impostato su false, Firefox non invia le intestazioni delle richieste HTTP "if-match" a localhost. Wierd! – Portman
:) Sono contento che abbia fatto il trucco. Questo è davvero un problema davvero fastidioso. –
Idem sul genio. Grazie per questa risposta. – womp