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',
)

Благодарю.

0 ответов

Другие вопросы по тегам