clear.cache()仍然在redis服务器上加载缓存页

4urapxun  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(287)

我正在用redis在django中执行缓存。
我想清除缓存每当用户改变网站的语言。我正在尝试使用清除缓存 clear.cache() 但是django仍然加载相同的旧缓存页。
我试过好几种方法来修复它,但都不管用。
设置.py

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient"
        },
        "KEY_PREFIX": "example"
    }
}

视图.py

def changeLanguageToAR(request):
    cache.clear()    #this is the part where i am clearing the cache
    user_language = 'ar-ae'
    translation.activate(user_language)
    request.session[translation.LANGUAGE_SESSION_KEY] = user_language
    return JsonResponse({'status':200})

有没有办法彻底清除缓存?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题