Django 为所有网站访问者缓存整个渲染的 HTML 页面



我有一个特定的视图,需要一分钟多的时间才能为所有用户加载。视图的内容并不特定于查看它生成的呈现 HTML 的用户(这是一个很大的计划(,但不可能(而且效率非常低,我想(每次有人访问计划页面时都运行这种昂贵的操作。

因此,我想做的是将整个页面的呈现内容缓存在我的数据库中,甚至是S3中的文件。我看到的所有 Django 和缓存文档都谈到将每个唯一访问者缓存到您想要缓存的应用程序部分,而不是整个网站。我想始终向所有人呈现相同的缓存视图。在这种情况下,我什至不确定缓存是否是正确的词。

它不是静态页面的原因是因为内容每天(大约(会更改几次,但我可以将post_save信号连接到计划,以便它会刷新缓存和完整呈现的 HTML 内容。

这是我第一次深入研究缓存,所以也许我的理解存在一些根本性的缺陷。任何指导将不胜感激!

相反,几乎所有 Django 的文档都谈到了所有用户的缓存,尤其是每视图缓存,它完全可以满足您的需求。每个唯一用户的缓存要困难得多。

最新更新