我试图使用Django缓存来改善我的视图。很棒的作品,400毫秒到8毫秒是完美的。但是,当用户第一次访问页面时,Django缓存带有用户信息的页面,当我尝试注销时,页面会继续显示用户信息。如何在不缓存所有页面的情况下使用Django Cache
我也尝试在模板中使用缓存,但不好,我的问题来自视图,所以继续400ms。
我settings.py
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': 'unique-snowflake',
}
}
我view.py
@cache_page(60 * 15)
def list(request, tag_slug=None):
page = request.GET.get('page')
data = questions_controller.list_questions(request, tag_slug, None, page)
if data:
return render(request, 'questions/list.html', data)
return page_not_found(request, "Page not found")
您能否提供一些关于如何在当前视图中使用缓存的示例代码? – Tirzono
编辑..谢谢 –
看看这个答案:https://stackoverflow.com/a/11703958/3342089 – Tirzono