每个站点基于Django文件的缓存

每个站点基于Django文件的缓存,django,caching,Django,Caching,我正在尝试向我的站点添加一个缓存,以便它加载得更快,所以我只是想保持它的简单性,并使用基于文件的系统的“每个站点”选项,但由于某些原因,我必须缺少一些东西,因为它不起作用 编辑: 我还有这些: 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware', 结束编辑 C

我正在尝试向我的站点添加一个缓存,以便它加载得更快,所以我只是想保持它的简单性,并使用基于文件的系统的“每个站点”选项,但由于某些原因,我必须缺少一些东西,因为它不起作用

编辑: 我还有这些:

'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秒。我还需要做什么才能让它工作

编辑: 我想这可能和谷歌cookies有关,我现在正在寻找一个解决办法

另一编辑:
问题不在于谷歌。已将其删除,但问题仍然存在。

您需要确保已启用缓存中间件:


另外,请注意,如果您登录了管理员,您将无法获得缓存页面。

您需要确保已启用缓存中间件:

另外,请注意,如果您登录了管理员,您将无法获得缓存页面。

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


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

你是否使该目录可由服务器写入?是的,我只是确保它可由apache写入(作为www数据)。重新启动服务器并刷新,但cachedrwxr-xr-x 2 myuser www data 4096 Apr 5 04:17缓存中未显示任何内容。这意味着www data无法写入缓存,用户apache运行为。把它做成777再测试一下。775行吗?这样世界就没有任何访问权限了?你让服务器可以写那个目录了吗?是的,我只是确保它可以被apache写(作为www数据)。重新启动服务器并刷新,但cachedrwxr-xr-x 2 myuser www data 4096 Apr 5 04:17缓存中未显示任何内容。这意味着www data无法写入缓存,用户apache运行为。把它做成777再测试一下。775行吗?这样,世界就没有任何访问权限了?我已经确保我已注销,但我在settings.py中有了中间件。我编辑了我的帖子以反映这一点:D它们按显示的顺序排列。我已确保我已注销,但我在settings.py中有中间件。我已经编辑了我的文章来反映这一点:D它们是按显示的顺序排列的。