Escenario: Tengo una aplicación ASP.NET MVC desarrollada en Visual Studio 2008. Hay una carpeta raíz llamada "Contenido" que almacena imágenes y hojas de estilo. Cuando ejecuto localmente (utilizando Cassini) y navego por mi aplicación, cadarecurso del directorio "Contenido" es siempre descargado. Usando Firebug, puedo verificar que el servidor web devuelva un HTTP 200 ("ok").ASP.NET MVC en Cassini: ¿Cómo puedo forzar al directorio de "contenido" a devolver 304 en lugar de 200?
Deseo: Me gustaría que Cassini devuelva HTTP 304 ("no modificado") en lugar de 200. Este es el comportamiento cuando se ejecuta el sitio en IIS7.
Razonamiento: El sitio en el que estoy trabajando tiene una gran cantidad de recursos estáticos (a menudo hasta 40 por página). Navegar por el sitio es muy rápido en IIS7, porque el navegador almacena (correctamente) estos recursos. Sin embargo, navegar por el sitio en mi máquina local es extremadamente lento.
Las páginas que se procesan en menos de 1 segundo en IIS7 tardan más de 30 segundos en renderizarse en Cassini. En realidad es más rápido para que cargue todo el sitio web cada pocos minutos y lo pruebo desde allí. (Sí, reconozco que esto es perverso y loco.)
Así: ¿cómo puedo instruir/engañar a Cassini para tratar el directorio "Contenido" como IIS7 hace?
Holy crap you are a genius! Hice ese cambio y ahora los resultados son 304, como se esperaba. El problema * es * el almacenamiento en caché, sin embargo ... cuando network.dns.disableIPv6 se establece en falso, Firefox no envía los encabezados de solicitud HTTP "if-match" a localhost. ¡Wierd! – Portman
:) Me alegro de que haya sido el truco. Eso es realmente un problema realmente molesto. –
Ídem en el genio. Gracias por esta respuesta. – womp