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
会在到期之前捕获?
谢谢!