我正在用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})
有没有办法彻底清除缓存?
暂无答案!
目前还没有任何答案,快来回答吧!