Кеширование на основе файлов Django для каждого сайта - PullRequest
1 голос
/ 05 апреля 2011

Я пытаюсь добавить кэш для своего сайта, чтобы он загружался быстрее, поэтому я просто собирался сохранить его простым и использовать опцию для каждого сайта с файловой системой, но по какой-то причине я должен что-то упустить потому что это не работает.

редактирование: У меня также есть эти:

'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',

конец редактирования.

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
        'LOCATION': '/var/www/site.com/cache',
    }
}

CACHE_MIDDLEWARE_ALIAS = 'sitealias'
CACHE_MIDDLEWARE_SECONDS = 180
CACHE_MIDDLEWARE_KEY_PREFIX = ''

Из того, что я понимаю, следует сохранять любые запросы к бэкэнду файла по адресу /var/www/site.com/cache в течение 180 секунд. Что еще мне нужно сделать, чтобы это заработало?

EDIT: Я думаю, что это может быть связано с файлами cookie Google, которые я сейчас ищу, чтобы обойти.

ДРУГОЕ РЕДАКТИРОВАНИЕ: Проблема не в Google. Убрал его и проблема осталась.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Вы должны убедиться, что промежуточное ПО кэша включено: http://docs.djangoproject.com/en/dev/topics/cache/?from=olddocs#the-per-site-cache

Кроме того, учтите, что если вы вошли в систему с правами администратора, вы не получите кэшированные страницы.

0 голосов
/ 01 марта 2012

Сессии, кэширование и аналитика Google в Django не очень хорошо сочетаются .

Похоже, это не ваша проблема, но я опубликую это здесь, поскольку это может помочьдругие, которые находят это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...