所以我在项目上使用每站点缓存,我观察到以下内容,这有点令人困惑。当我在浏览器中加载平面页面然后通过管理员更改它然后进行刷新(在缓存超时内)页面没有变化 - 正如预期的那样。但是,当我在不同的浏览器中统计新会话并加载页面时(仍在超时内),应用程序被点击而不是缓存,而
是否从URL生成缓存密钥?似乎会话状态正在某处,这导致缓存未命中。
MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.gzip.GZipMiddleware',
'django.middleware.http.ConditionalGetMiddleware',
'django.middleware.doc.XViewMiddleware',
'ittybitty.middleware.IttyBittyURLMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
'maintenancemode.middleware.MaintenanceModeMiddleware',
'djangodblog.middleware.DBLogMiddleware',
'SSL.middleware.SSLRedirect', #SSL middleware to handle SSL
'django.middleware.cache.FetchFromCacheMiddleware',
)