В описании по кэшу в офф документации сказано (как я понял) что использование декоратора @cache_control(private=True) с опцией private=True защищает данные помещенные в публичный кэш от просмотра другими клиентами. Но когда я пробую данный пример у себя то есть беру два клента (опера и мозилла) отключаю там все кэши в одном клиенте запускаю l0 которая помещает в кзш строку а во втором клиенте ,как я понял, при запуске l1 не должно считыватся значение ‘my_key’ но это происходит.
Веро ли такое поведение если верно то в чем заключается принцип этого “защищенного” кэша?
from django.core.cache import cache
from django.views.decorators.cache import cache_control
@cache_control(private=True)
def l0(request):
cache.set('my_key', 'hello, world!!', 3000)
return HttpResponse('')
@cache_control(private=True)
def l1(request):
a = cache.get('my_key')
return HttpResponse(a)
ps
правильно ли я понял что кэш можно использовать для помещения туда переменных от разных клиентов под одним и тем же ключом если эти данные обернуты @cache_control(private=True)?