【发布时间】:2023-04-06 03:59:01
【问题描述】:
我需要在我的 Django 1.8 站点上实现缓存(显然是为了加快渲染速度)。计划是使用 Memcache,尽管这个问题与它没有直接关系。
目前,大量流量流向了一组保持不变的特定博客文章。但是,整个站点都有一个通用的动态顶栏,它可以从登录用户到登录用户而有所不同,所以我需要一个缓存功能,当且仅当用户是匿名的时候才会启动 - 例如如果用户登录,则完全绕过它。
看起来Django的内置缓存并不能真正区分登录和注销用户,所以如果我使用它,对登录的人会有不良影响。
我可能不得不使用较低级别的缓存 API 编写自己的缓存装饰器/缓存函数,并将其附加到站点上所有已注销可访问的 URL/视图。虽然它似乎并不困难,但这似乎是一个非常常见的功能。 Django 中真的没有任何东西可以正确地做到这一点吗?我担心我可能遗漏了什么,正在重新实现轮子。
谢谢!
【问题讨论】:
标签: python django caching memcached