缓存是否意味着没有条件语句,直到它过期?

时间:2018-06-07 00:53:49

标签: python django performance caching memcached

Hello Awesome People!

使用Django,我有一个需要显示许多计算的功能,但是每次访问视图时都不需要计算。

所以我使用Django cache。在访问该函数之前,我有一个装饰器来检查用户是否处于活动状态。

@access_to('active_user') # i.e `if not request.user.is_active: PermissionDenied`
@cache_page('one_week') # Not really that way
def index(request,slug):
    all_models1 = Model1.objects.all()
    all_models2 = Model2.objects.all()
    all_models3 = Model3.objects.all()

    # Calculation to check the Model that a user has visited recently

让我们举个例子:

用户在上午8:00 处于有效状态,并访问具有将在一周之后过期的缓存的视图

图片超级用户只是在上午9:00更改user.is_active = False

是否意味着用户在cache到期之前始终可以访问? 哪个数据cache会在到期之前捕获?

谢谢!

0 个答案:

没有答案