En django, escribí una vista que simplemente devuelve un archivo, y ahora estoy teniendo problemas porque Memcache intenta almacenar esa vista en caché, y en sus palabras, "TypeError: puede" t salmuera de objetos de archivo ".Inhabilitar el almacenamiento en caché de una vista o url en django
Como en realidad necesito devolver archivos con esta vista (esencialmente hice una memoria caché basada en archivos para esta vista), lo que tengo que hacer es hacerlo de alguna manera para que Memcache no pueda o no intente para almacenar en caché la vista.
Me imagino que esto se puede hacer de dos maneras. Primero, evite que la vista se guarde en la memoria caché (un decorador tendría sentido aquí), y segundo, evite que la URL se guarde en la memoria caché.
Ninguno parece ser posible, y nadie más parece haberse encontrado con este problema, al menos no en los interwebs públicos. ¿Ayuda?
Actualización: He intentado el decorador @never_cache, e incluso pensé que estaba trabajando, pero al mismo tiempo que establece las cabeceras de modo otras personas no lo hará cosas caché, mi máquina local sigue haciendo.
Gracias por los comentarios atentos. Sí, básicamente estoy haciendo lo que estás sugiriendo. Y la razón por la que no estoy usando memcached para esto es porque es para los mapas de sitio en el sitio, que tardan 20 segundos en generar (más o menos) y que llenarían muy rápidamente los memcached (tengo alrededor de 600 sitemaps). Mediante el uso de un caché basado en archivos de fabricación propia, se generan una vez y luego se publican de forma coherente. Si alguna vez cambian (normalmente no lo hacen), simplemente elimino los archivos del disco manualmente, ¡y todo está bien! – mlissner
Sorprendentemente, esta fue en última instancia la respuesta. Pensé que mi memoria caché funcionaba correctamente, pero me perdí un área en la que intentaba simplemente devolver un archivo. ¡Uf! Felicitaciones por la recompensa. – mlissner