Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching Drupal 7缓存我的表单并打印旧的缓存字段(Varnish/Memcache)_Caching_Drupal 7_Memcached_Varnish - Fatal编程技术网

Caching Drupal 7缓存我的表单并打印旧的缓存字段(Varnish/Memcache)

Caching Drupal 7缓存我的表单并打印旧的缓存字段(Varnish/Memcache),caching,drupal-7,memcached,varnish,Caching,Drupal 7,Memcached,Varnish,我有一个名为drupal_get_form的profile2表单——尽管在编辑和保存之后,这些字段仍会显示一段时间的旧信息。我怎样才能在这里关闭缓存?我正在使用memcache/varnish/apc顺便说一句 我还在其他地方打印这些字段,遇到了同样的问题。。对于这些字段/表单,我希望它是动态的、新鲜的。。有什么办法吗?谢谢 您可能需要使用以下方法从memcache中排除cache_form: $conf['cache_class_cache_form'] = 'DrupalDatabaseCa

我有一个名为drupal_get_form的profile2表单——尽管在编辑和保存之后,这些字段仍会显示一段时间的旧信息。我怎样才能在这里关闭缓存?我正在使用memcache/varnish/apc顺便说一句


我还在其他地方打印这些字段,遇到了同样的问题。。对于这些字段/表单,我希望它是动态的、新鲜的。。有什么办法吗?谢谢

您可能需要使用以下方法从memcache中排除cache_form:

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

在您的settings.php文件中

Hi-ghloogh:Current my settings.php如下所示:$conf['cache_backends'][='sites/all/modules/memcache/memcache.inc'$conf['cache_default_class']='MemCacheDrupal'$conf['cache_class_cache_form']=“DrupalDatabaseCache';你认为是memcache而不是varnish造成的吗?我猜,你通过varnish缓存来编辑内容。如果没有,请尝试重新启动Varnish或仅清除此url的缓存,以查看“缓存”字段会发生什么情况。Hi ghloogh:我刚刚关闭了Varnish,它现在似乎工作正常。它甚至导致我的规则出现问题(找不到实体等等)。有没有办法禁用此表单和某些内容类型的缓存?通常Varnish不知道后端应用程序逻辑,所以要禁用某些内容的缓存,应该让他知道是什么。例如,如果您想要传递'stories'CT,并且它的url类似于'/stories/some title blahblah',那么您需要说修饰类似于if(req.url~“^/stories/”){return(pass);}的内容。此外,您需要检查您是否没有缓存POST请求。你能出示你的vcl吗?谢谢你的帮助,这很有用!