2012-10-03 17 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