在DRF中缓存响应

时间:2017-06-14 14:40:49

标签: django caching django-rest-framework etag

我有一个REST API,一些端点需要很长时间来生成响应,所以我想添加一些响应缓存和etag支持。我已经查看了Django中的条件响应实现以及DRF扩展包中的响应缓存和条件响应。我遇到的问题是我的数据在一方经常变化,但也是严重隔离的,所以如果对用户A主叫端点X的响应发生变化,那么用户B,C和D调用同一端点的任何内容都不会改变。由于我的数据经常更改,如果我在每次更改时使所有响应无效,我将永远不会点击缓存。有问题的端点都会生成JSON对象的列表,所以问题是如何才能使包含已更改对象的缓存响应无效而不是使所有对象无效?

0 个答案:

没有答案