gpt4 book ai didi

python - 具有授权用户的基于 Django View 的缓存

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:36 25 4
gpt4 key购买 nike

所以我在 Django 中使用基于 View 的缓存,因为我有一些 View 并不真正适合缓存,而另一些 View 确实适合。但是,在我缓存的其中一些 View 中,不同用户的输出会有所不同。有没有办法让不同用户的基于 View 的缓存分开? @vary_on_cookie 装饰器看起来正是我需要的,但它似乎不适用于基于 View 的缓存?

目前我的观点是:

@vary_on_cookie
@cache_page(60 * 5)
def view(request):

如果您以匿名身份登录,您可以看到登录用户缓存的内容。

有什么想法吗?我知道我可能会使用低级缓存来解决这类问题,但如果没有更简单的 django 方法,我会感到很惊讶,这似乎是一个常见问题。

谢谢

汤姆

最佳答案

您可以简单地通过cache_control 使用基于客户端的缓存。喜欢:

@cache_control(max_age=60 * 5)
def view(request):

关于python - 具有授权用户的基于 Django View 的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10361300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com