8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

通过浏览器访问时无法让 Django 视图永不缓存

Can Demir 2月前

24 0

我有一个 Django 应用程序托管在由 NGINX 提供服务的 Linux 服务器上。名为 DashboardView 的视图显示来自 Postgresql 数据库的数据。此数据库由独立于...的进程定期更新。

我有一个 Django 应用程序托管在由 NGINX 提供服务的 Linux 服务器上。

名为 DashboardView 的视图显示来自 Postgresql 数据库的数据。此数据库由独立于 Django 应用的进程定期更新。

为了始终显示最新数据,我已将视图设置为永不缓存。然而,这似乎在浏览器中查看时不适用。我强制通过视图显示更新数据的唯一方法是通过服务器上的 GUNICORN 重启。

当我查看 Google Chrome devtools 中的网络详细信息时,一切看起来都设置正确。请参阅下面显示的缓存控制详细信息。

max-age=0,无缓存,无存储,必须重新验证,私有

请参阅下面的 Django 代码,在 DashboardView 上设置永不缓存。

from django.utils.decorators import method_decorator
from django.views.decorators.cache import never_cache


class NeverCacheMixin(object):
    @method_decorator(never_cache)
    def dispatch(self, *args, **kwargs):
        return super(NeverCacheMixin, self).dispatch(*args, **kwargs)


class DashboardView(NeverCacheMixin, TemplateView):
      ...................code for view.............

我不知道下一步该看什么。GUNICORN 重启后,会话 ID 似乎没有改变,所以我认为这与此无关。

这可能是哪里失败了?

帖子版权声明 1、本帖标题:通过浏览器访问时无法让 Django 视图永不缓存
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Can Demir在本站《django》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: