我在Django应用中使用以下配置在本地使用Memcache,并且在片段缓存(如{% cache 864000 'stream' stream_id %} ... {% endcache %}
)中一切正常。如果我不将数据放入缓存标签,则不会被缓存。
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
但是在远程Heroku服务器上(使用MemCachier)进行相同片段缓存时,即使数据不在缓存标签之外,也可以无限期缓存整个视图。
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'
}
}
为什么本地和远程行为不同?