我正在尝试向我的网站添加缓存,以便加载更快,所以我只是保持简单并使用基于文件的系统的每站点选项,但由于某种原因我必须遗漏某些东西因为它不起作用。
编辑: 我也有这些:
'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秒。我还需要做些什么来使其发挥作用?
编辑: 我认为这可能与谷歌饼干有关,我现在正在寻找解决方案。
另一个编辑: 这不是谷歌的问题。删除它,问题仍然存在。
答案 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
听起来这不是你的问题,但我会在这里发布,因为它可能会帮助其他人找到这个。