Django基于文件缓存每个站点

时间:2011-04-05 12:01:55

标签: django caching

我正在尝试向我的网站添加缓存,以便加载更快,所以我只是保持简单并使用基于文件的系统的每站点选项,但由于某种原因我必须遗漏某些东西因为它不起作用。

编辑: 我也有这些:

'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秒。我还需要做些什么来使其发挥作用?

编辑: 我认为这可能与谷歌饼干有关,我现在正在寻找解决方案。

另一个编辑: 这不是谷歌的问题。删除它,问题仍然存在。

2 个答案:

答案 0 :(得分:1)

您需要确保已启用缓存中间件:http://docs.djangoproject.com/en/dev/topics/cache/?from=olddocs#the-per-site-cache

另外,请注意,如果您已登录管理员,则不会获得缓存页面。

答案 1 :(得分:0)

Django's sessions, caching, and google analytics don't play well together

听起来这不是你的问题,但我会在这里发布,因为它可能会帮助其他人找到这个。

相关问题