我正在将Django OAuth Toolkit与Django Rest Framework一起使用
class DataView(BaseApiMixin, generics.GenericAPIView):
permission_classes = (IsAuthenticated,)
def get(self, request, *args, **kwargs):
_dict = {}
return self.successful_get_response({"results": _dict})
每次调用此时间视图时,都会看到一个db调用,以对令牌进行身份验证。有没有办法只缓存此数据库调用?
我正在使用Redis来缓存其他查询,但是无法找到解决方案来缓存身份验证调用。
任何帮助表示赞赏。
身份验证令牌必须在每个请求上都经过验证,因此无法缓存用于该请求的查询。每个请求都会检查令牌是否为
这就是令牌没有被缓存在任何地方的原因,而应该进行单个查询来检查每个请求上的令牌。这等效于您使用Django的会话进行的检查,以验证会话密钥并在每个请求上检索会话数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句