2012-10-03 16 views
1

我有一个由drupal_get_form调用的profile2表单 - 虽然在编辑和保存之后,这些字段仍旧显示一段时间的旧信息。我怎样才能在这里关闭缓存?我正在使用memcache/varnish/apc btw。Drupal 7缓存我的表单并打印旧的缓存字段(Varnish/Memcache)

我也打印这些领域的其他地方,并得到同样的问题..我宁愿这是动态和新鲜的只是这些领域/形式..任何想法如何做到这一点?谢谢!

回答

2

也许你需要从内存缓存与排除cache_form:

$conf['cache_class_cache_form'] = 'DrupalDatabaseCache'; 

在您的settings.php文件

+0

ghloogh喜: 目前我的settings.php看起来是这样的: $ CONF [ 'cache_backends' ] [] ='sites/all/modules/memcache/memcache.inc'; $ conf ['cache_default_class'] ='MemCacheDrupal'; $ conf ['cache_class_cache_form'] ='DrupalDatabaseCache'; 你认为memcache是​​造成这种而不是清漆? – KlineAl

+0

我想,你通过清漆缓存,以便能够编辑内容。如果没有,只需尝试重新启动Varnish或仅清除此URL的缓存,以查看“缓存”字段会发生什么情况。 – ghloogh

+0

嗨ghloogh:我刚刚关闭了清漆,现在看起来工作正常。它甚至导致我的规则(实体未找到等)的问题。有没有办法禁用此表单和某些内容类型的缓存? – KlineAl