I'm +1 on this. In my experience teaching Django at university, this always confuses students: "why are my changes not reflected in the browser?"
Having static files caching disabled when DEBUG=True would be very useful. Thanks for bringing this up! Sage On Monday, 27 September 2021 at 20:17:35 UTC+7 Bharat Chauhan wrote: > Hello, > > I recently opened a ticket (#33148 > <https://code.djangoproject.com/ticket/33148>) but it was closed as > duplicate of (#32891 <https://code.djangoproject.com/ticket/32891>) which > itself is marked "wontfix". > > The reasoning provided by Carlton Gibson for this is: > > > *I don't think this is the right approach. As far as I can see the > browser behaviour is correct and as desired, s**erving static assets from > the browser cache when possible.* > > At least while DEBUG is True, I see no harm in setting `Cache-Control: > max-age=0` header. > > This will allow browsers to cache the files while forcing them to > revalidate cache using the If-Modified-Since header. This way, Django can > serve updated files if they get modified or return a 304 response in which > case browsers will use the cached file (conforming to Carlton's comment > about using browser cache when possible). > > This will aid in development as we now have to open the browser's network > tab and disable the cache to refresh static files. In Mobile, disabling > cache is not possible, so we have to test in Incognito Mode. It's a > frustrating development experience. > > Thank you. > -- You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/f84a796f-f2be-4846-bd35-e9640c77e550n%40googlegroups.com.