我已经按照Stack overflow Link中提供的解决方案进行了操作,当我在浏览器中使用它时它工作正常.但是,当我尝试用curl点击该URL时,它不会为浏览器缓存..
让我解释.
如果我
example.org/results?limit=7从我的Chrome中点击了一个url ,则需要8-10 seconds加载并且连续点击需要花费时间milliseconds
所以我所做的是URL用curl命令调用它; 但它没有使用缓存数据并再次创建缓存.
所以我发现问题在于arg下面代码中的参数,因为它包含WSGIRequest在缓存密钥中使用的对象中的浏览器头,因为它包含我不需要缓存的头文件.这无法实现curl请求自动创建缓存的目的celery task.
@method_decorator(cache_page(60 * 60 * 24))
def dispatch(self, *arg, **kwargs):
print(arg)
print(kwargs)
return super(ProfileLikeHistoryApi, self).dispatch(*arg, **kwargs)
Run Code Online (Sandbox Code Playgroud)
我能做的是只传递kwargs创建缓存或任何其他替代方案,我可以通过它来缓存网址而不是标题
我在这里先向您的帮助表示感谢.
django curl django-cache django-caching django-rest-framework