Django Cache устанавливается только при перезагрузке страницы
Я пробую свои силы, используя memcache с django для кеша каждого просмотра. Проблема в том, что кэш устанавливается только в том случае, если я обновляю страницу, щелчок по той же ссылке не устанавливает кэш.(То есть, если я установлю cache_view на странице отправки и перезагрузки, я вижу, что количество запросов падает до 3-4 запросов, в противном случае при нажатии на ту же ссылку, кэш не устанавливается, и я получаю одинаковое количество запросов, даже после повторного нажатия на один и тот же URL)
Вот мои взгляды:
class ProductCategoryView(TemplateView):
"""
Browse products in a given category
"""
context_object_name = "products"
template_name = 'catalogue/category.html'
enforce_paths = True
@method_decorator(cache_page(30))
def dispatch(self, request, *args, **kwargs):
return super(ProductCategoryView, self).dispatch(request, *args, **kwargs)
Мои настройки кэша:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
Мои промежуточные программы:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
'oscar.apps.basket.middleware.BasketMiddleware',
'django.middleware.transaction.TransactionMiddleware',
)
Благодарю.