我在Django Rest Framework中使用Django OAuth Toolkit
class DataView(BaseApiMixin, generics.GenericAPIView):
permission_classes = (IsAuthenticated,)
def get(self, request, *args, **kwargs):
_dict = {}
return self.successful_get_response({"results": _dict})
每次调用此时间视图时,我都会看到一个db调用来验证令牌。有没有办法只缓存此db调用?
我使用Redis缓存其他查询,但无法找到缓存身份验证调用的解决方案。
任何帮助表示感谢。
答案 0 :(得分:0)
必须在每个请求上验证身份验证令牌,因此无法缓存用于它的查询。每个请求都会检查令牌是否为
这就是为什么令牌不会缓存在任何地方,而是单个查询应该在每个请求上检查令牌。这相当于在使用Django会话时进行的检查,以验证会话密钥并检索每个请求的会话数据。