Django rest 框架缓存策略

Posted

技术标签:

【中文标题】Django rest 框架缓存策略【英文标题】:Django rest framework cache policy 【发布时间】:2013-04-07 11:46:15 【问题描述】:

我在谷歌上搜索了很多内容以了解 Django Rest Framework 可以使用 Cache 做什么。从现在开始,我得到的只有这个页面

http://django-rest-framework.org/api-guide/throttling.html

没有告诉我他们的政策。

我对 API 的需求很简单:保留所有功能,并在没有任何变化时应用缓存。当数据库发生变化时,有一种机制可以使适当的缓存页面失效。

例如:

如果我有模型 AB 的列表和详细视图,通过具有身份验证和限制的 API,我想:

    经过身份验证的用户 1 可以访问他对对象 AB 的列表和详细信息的视图 当新实例 AB 被引入时,使 AB 的列表失效 当某些实例 AB 已更改时,使 AB 的详细信息和 AB 列表无效

所以,我只需要知道 django rest 框架是如何创建键的,以及他们缓存它以控制缓存策略的点。

有什么线索吗?

【问题讨论】:

你读过这个吗? docs.djangoproject.com/en/dev/ref/settings/#caches 这是否意味着 django 缓存框架正在使用“每个站点”缓存?还是“按视图”缓存? 嗯,这意味着它有能力做到这一切。那么你如何选择使用它是另一个问题。它没有默认实现,但最容易实现的是每个站点缓存。 【参考方案1】:

即使这个问题并不新鲜,也许这值得一看: https://chibisov.github.io/drf-extensions/docs/#caching

【讨论】:

以上是关于Django rest 框架缓存策略的主要内容,如果未能解决你的问题,请参考以下文章

WCF REST (WebHttpBinding) 可以遵守 PROGRAMMATIC 输出缓存策略吗?

三大框架 之 Hibernate生成策略与缓存策略(主键生成策略持久化持久化类划分一级缓存事物管理)

django框架中的缓存系统

Axios 被 Django REST 框架的 CORS 策略阻止

缓存失效策略

简历准备