Должно быть либо кэширование на стороне клиента, либо кэширование Nginx;)
(1) в первом случае браузер не запрашивает обновленный ресурс, потому что
было сказано, что предыдущий ресурс все еще действителен;
Чтобы подтвердить это, попробуйте использовать Chrome в режиме инкогнито и посмотрите, что произойдет.
Если это так, я бы добавил декоратор never_cache к представлениям Django:
from django.views.decorators.cache import never_cache
class MyView(View):
@never_cache
def dispatch(self,request,*args,**kwargs):
return super().dispatch(request,*args,**kwargs)
или, в функциональном представлении:
@never_cache
def myview(request, ...):
...
Используя декоратор never_cache, вы указываете браузеру не кэшировать страницу,
поэтому, когда пользователь этого требует, браузер, в свою очередь, подключается к серверу.
(2) если нет, должен быть Nginx; проверьте все конфигурационные файлы nginx:
- / и т.д. / Nginx / nginx.conf
- / и т.д. / Nginx / сайты-доступные / *. Конф
и закомментируйте любой параметр, содержащий «cache», затем перезапустите службу.
Я бы также отключил "sendfile", как предложено здесь: https://jeremyfelt.com/2013/01/08/clear-nginx-cache-in-vagrant/
путем настройки файла /etc/nginx/nginx.conf
следующим образом:
...
html {
...
sendfile off;
...